Многостадийный Dockerfile (multi-stage build) под продакшн
Multi-stage Dockerfile: builder + runtime, non-root, HEALTHCHECK и .dockerignore для минимального прод-образа.
Пример результата
# === builder === FROM python:3.12 AS builder WORKDIR /build COPY requirements.txt . RUN pip install --user --no-cache-dir -r requirements.txt # === runtime === FROM python:3.12-slim RUN useradd -r -u 1000 app WORKDIR /app COPY --from=builder /root/.local /home/app/.local COPY --chown=app:app . . USER app ENV PATH=/home/app/.local/bin:$PATH HEALTHCHECK --interval=30s CMD curl -f http://localhost:8000/health || exit 1 CMD ["gunicorn", "wsgi:app"] # .dockerignore: # .git # __pycache__ # .env
Похожие промпты
Полезные статьи
Нейросеть для доклада: какие подходят и готовые промпты
Как написать доклад с помощью нейросети: какие сервисы подходят, готовые промпты для плана, основной части, тезисов выступления и презентации, пример результата.
Нейросеть Kimi: что умеет, как начать и стоит ли переходить
Нейросеть Kimi — это семейство моделей и чат-бот от китайской компании Moonshot AI, которые за два года прошли путь от окна в 128 тысяч токенов до флагманской K3 с контекстом в миллион. Разбираем без маркетинга: что Kimi реально умеет, чем берёт против ChatGPT и Claude, как начать пользоваться на русском и что учесть при доступе из России.
Установка n8n на VPS: пошаговая инструкция с Docker, доменом и HTTPS
Свой n8n на VPS снимает лимиты облачной версии и держит все данные автоматизаций у вас. Разбираем установку с нуля: Docker Compose с готовым конфигом, домен и HTTPS для вебхуков, бэкапы и лечение типовых ошибок. Всё проверено на Ubuntu 22.04/24.04 — DevOps-опыт не нужен.