This repository has been archived on 2024-10-11. You can view files and clone it, but cannot push or open issues or pull requests.
tcl-filtrage/Dockerfile

42 lines
966 B
Docker

## Build venv
FROM python:3.10.0-buster AS venv
# https://python-poetry.org/docs/#installation
ENV POETRY_VERSION=1.1.11
RUN curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py | python -
ENV PATH /root/.local/bin:$PATH
ARG POETRY_OPTIONS
WORKDIR /app
COPY pyproject.toml poetry.lock ./
RUN python -m venv --copies /app/venv \
&& . /app/venv/bin/activate \
&& poetry install $POETRY_OPTIONS
## Get git versions
FROM alpine/git:v2.26.2 AS git
ADD . /app
WORKDIR /app
RUN git rev-parse HEAD | tee /version
## Beginning of runtime image
FROM python:3.10.0-slim-buster as final
RUN echo "Europe/Paris" > /etc/timezone
COPY --from=venv /app/venv /app/venv/
ENV PATH /app/venv/bin:$PATH
WORKDIR /app
COPY main.py pyproject.toml ./
COPY --from=git /version /app/.version
HEALTHCHECK --start-period=30s CMD python -c "import requests; requests.get('http://localhost:8000', timeout=2)"
CMD ["uvicorn", "main:app"]