fix: fixes broken docker image
This commit is contained in:
38
Dockerfile
38
Dockerfile
@@ -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"]
|
||||||
|
|||||||
Reference in New Issue
Block a user