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 |
Mohammed Naser | 6d62c4c | 2022-10-13 17:41:24 +0000 | [diff] [blame] | 11 | apt-get install -y build-essential |
Mohammed Naser | 124a9bc | 2022-09-19 15:13:16 -0400 | [diff] [blame] | 12 | EOF |
Mohammed Naser | d531f36 | 2022-09-16 11:38:55 -0400 | [diff] [blame] | 13 | WORKDIR /app |
Mohammed Naser | 16765f0 | 2022-09-30 14:56:47 +0000 | [diff] [blame] | 14 | ADD poetry.lock /app |
| 15 | ADD pyproject.toml /app |
Mohammed Naser | d531f36 | 2022-09-16 11:38:55 -0400 | [diff] [blame] | 16 | ENV POETRY_VIRTUALENVS_IN_PROJECT=true |
Mohammed Naser | 16765f0 | 2022-09-30 14:56:47 +0000 | [diff] [blame] | 17 | RUN poetry install --only main --no-root --no-interaction |
| 18 | ADD . /app |
Mohammed Naser | d531f36 | 2022-09-16 11:38:55 -0400 | [diff] [blame] | 19 | RUN poetry install --only main --no-interaction |
| 20 | |
| 21 | FROM python:3.10-slim AS runtime |
| 22 | ENV PATH="/app/.venv/bin:$PATH" |
| 23 | COPY --from=builder --link /app /app |
Mohammed Naser | 84ba2ec | 2022-11-28 04:31:51 +0000 | [diff] [blame^] | 24 | CMD ["kopf", "run", "/app/atmosphere/cmd/operator.py"] |