Mohammed Naser | d531f36 | 2022-09-16 11:38:55 -0400 | [diff] [blame] | 1 | # syntax=docker/dockerfile-upstream:master-labs |
| 2 | |
| 3 | FROM python:3.10-slim AS poetry |
| 4 | RUN --mount=type=cache,target=/root/.cache <<EOF |
| 5 | pip install poetry |
| 6 | EOF |
| 7 | |
| 8 | FROM poetry AS builder |
Mohammed Naser | 124a9bc | 2022-09-19 15:13:16 -0400 | [diff] [blame^] | 9 | RUN <<EOF |
| 10 | apt-get update |
| 11 | apt-get install -y gcc |
| 12 | EOF |
Mohammed Naser | d531f36 | 2022-09-16 11:38:55 -0400 | [diff] [blame] | 13 | ADD . /app |
| 14 | WORKDIR /app |
| 15 | ENV POETRY_VIRTUALENVS_IN_PROJECT=true |
| 16 | RUN poetry install --only main --no-interaction |
| 17 | |
| 18 | FROM python:3.10-slim AS runtime |
| 19 | ENV PATH="/app/.venv/bin:$PATH" |
| 20 | COPY --from=builder --link /app /app |
| 21 | CMD ["atmosphere-operator"] |