# 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
EOF
ADD . /app
WORKDIR /app
ENV POETRY_VIRTUALENVS_IN_PROJECT=true
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"]
