blob: d4a9434c51022447696cebaaec5503d2081267b6 [file] [log] [blame]
# syntax=docker/dockerfile-upstream:master-labs
FROM python:3.10-slim AS poetry
RUN --mount=type=cache,target=/root/.cache <<EOF
pip install poetry
EOF
FROM poetry AS builder
RUN <<EOF
apt-get update
apt-get install -y gcc make
EOF
WORKDIR /app
ADD poetry.lock /app
ADD pyproject.toml /app
ENV POETRY_VIRTUALENVS_IN_PROJECT=true
RUN poetry install --only main --no-root --no-interaction
ADD . /app
RUN poetry install --only main --no-interaction
FROM python:3.10-slim AS runtime
ENV PATH="/app/.venv/bin:$PATH"
COPY --from=builder --link /app /app
CMD ["atmosphere-operator"]