fix: fixes broken docker image

This commit is contained in:
2025-11-08 20:00:10 -03:00
parent bdefef78b3
commit 3f296c1c9d

View File

@@ -1,38 +1,24 @@
FROM python:3.12-slim-bookworm AS base ## ------------------------------- Builder Stage ------------------------------ ##
FROM python:3.12-slim-bookworm AS builder
FROM base AS dependencies
RUN apt-get update && \
apt-get install -y build-essential curl && \
rm -rf /var/lib/apt/lists/*
ENV POETRY_NO_INTERACTION=1
ENV POETRY_VERSION=2.2.1
# System deps:
RUN curl -sSL https://install.python-poetry.org | python3 -
ENV PATH="/root/.local/bin:$PATH"
WORKDIR /app WORKDIR /app
COPY pyproject.toml poetry.toml poetry.lock ./ RUN pip install poetry==2.2.1
RUN poetry sync --without=dev --no-root --no-interaction --no-ansi
COPY pyproject.toml poetry.lock poetry.toml ./
RUN poetry sync --no-root --without dev
FROM base AS runtime ## ------------------------------- Final Stage ------------------------------ ##
FROM python:3.12-slim-bookworm AS production
WORKDIR /app WORKDIR /app
COPY --from=dependencies /app/.venv ./ COPY --from=builder /app/.venv .venv
COPY . . COPY . .
ENV PYTHONUNBUFFERED=1 # Set up environment variables for production
ENV VIRTUAL_ENV=/app/.venv ENV PATH="/app/.venv/bin:$PATH"
ENTRYPOINT ["python", "-m", "storage_service"] ENTRYPOINT ["python", "-m", "storage_service"]