ARG PYTHON_VER=3.10 FROM python:${PYTHON_VER} AS base WORKDIR /app ENV PYTHONUNBUFFERED=1 # Install Poetry RUN curl -sSL https://install.python-poetry.org | POETRY_HOME=/opt/poetry python && \ cd /usr/local/bin && \ ln -s /opt/poetry/bin/poetry && \ poetry config virtualenvs.create false COPY ./pyproject.toml ./poetry.lock* /app/ RUN poetry install --no-root COPY . /app FROM python:3.10-slim WORKDIR /app COPY --from=base /app /app COPY --from=base /usr/local/lib/python3.10/site-packages /usr/local/lib/python3.10/site-packages COPY --from=base /usr/local/bin /usr/local/bin CMD uvicorn --host 0.0.0.0 --port 7860 main:app