diff --git a/prod.Dockerfile b/prod.Dockerfile index f740b61..802159b 100644 --- a/prod.Dockerfile +++ b/prod.Dockerfile @@ -22,22 +22,13 @@ WORKDIR /app # Enable bytecode compilation ENV UV_COMPILE_BYTECODE=1 -# Copy from the cache instead of linking since it's a mounted volume -ENV UV_LINK_MODE=copy - -# Install the project's dependencies using the lockfile and settings -RUN --mount=type=cache,target=/root/.cache/uv \ - --mount=type=bind,source=uv.lock,target=uv.lock \ - --mount=type=bind,source=pyproject.toml,target=pyproject.toml \ - uv sync --frozen --no-install-project --no-dev RUN echo 'alias pip="uv pip"' >> ~/.bashrc # Then, add the rest of the project source code and install it # Installing separately from its dependencies allows optimal layer caching COPY . /app -RUN --mount=type=cache,target=/root/.cache/uv \ - uv sync --frozen --no-dev +RUN uv sync --frozen --no-dev RUN apt-get purge -y --auto-remove build-essential; \ apt-get clean -y; \