ya-mori / python-monorepo

monorepo sample using python and poetry
113 stars 11 forks source link

relative paths fail in Dockerfile #5

Open nareto opened 2 years ago

nareto commented 2 years ago

How do you manage relative paths in pyproject.toml when you dockerize the project? For example in project-one there is

lib-one = {path = "../../libs/lib-one"}

This of course makes docker build fail with a simple Dockerfile like the following

FROM python:3.9

WORKDIR /code
RUN pip install poetry==1.1.13

COPY ./pyproject.toml ./poetry.lock* /code/
RUN poetry install --no-dev

COPY ./src /code
JoshHayes commented 2 years ago

@nareto, this also stumped me at first but what you need to do is build from the context of the repo root, not the project root.

See this comment on the medium article: https://medium.com/@d5h/hi-yannick-d10971103853