FROM python:3.12 AS builder ENV POETRY_HOME="/opt/poetry" ENV PATH="$POETRY_HOME/bin:$PATH" WORKDIR /app RUN curl -sSL https://install.python-poetry.org | python3 - COPY pyproject.toml poetry.lock ./ RUN poetry config virtualenvs.in-project true RUN poetry install --with app FROM python:3.12-slim ENV PATH="/app/.venv/bin:$PATH" WORKDIR /app RUN apt update && apt install -y locales RUN locale-gen ru_RU.UTF-8 && dpkg-reconfigure locales COPY --from=builder /app ./ COPY gismeteo gismeteo/ CMD ["uvicorn", "gismeteo.app:app", "--host", "0.0.0.0", "--port", "80"]