Multi-stage: builder для зависимостей, slim для runtime. FROM python:3.12-slim. COPY requirements.txt и pip install --no-cache-dir — кэшируется Docker layer. COPY . . — после pip install чтобы не пересобирать при изменении кода. USER nonroot — не root. HEALTHCHECK — проверка здоровья. .dockerignore — исключить .git, __pycache__, .env. Для poetry: COPY pyproject.toml poetry.lock, poetry export > requirements.txt. Минимизируй layers, используй slim/alpine образы. ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1.
Как писать Dockerfile для Python?
Middle
313 просмотровAFK Offer AI
Как работать с PostgreSQL из Python?