FROM python:3.10 as builder RUN pip install poetry==1.7.1 ENV POETRY_NO_INTERACTION=1 \ POETRY_VIRTUALENVS_IN_PROJECT=1 \ POETRY_VIRTUALENVS_CREATE=1 \ POETRY_CACHE_DIR=/tmp/poetry_cache WORKDIR /app COPY pyproject.toml poetry.lock ./ RUN touch README.md RUN poetry install --only main && rm -rf $POETRY_CACHE_DIR FROM python:3.10-slim as runtime ENV VIRTUAL_ENV=/app/.venv \ PATH="/app/.venv/bin:$PATH" \ PYTHONPATH="./app:$PYTHONPATH" COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV} WORKDIR /app COPY ./src ./src/ EXPOSE 7860 CMD ["python", "./src/app.py"]