/
Kukutka
/
ToolsZippyService
Обзор
Документация
Войти
/
Kukutka
/
ToolsZippyService
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Dockerfile
47 строк
1 KB
Kukutka
second file
10 авг 2026, 23:44
10 авг 2026, 23:44
ca51a0a
Код
Авторство
О чём код?
# backend/Dockerfile FROM python:3.11.7-slim-bookworm # Системные зависимости RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ postgresql-client \ curl \ ca-certificates \ && rm -rf /var/lib/apt/lists/* WORKDIR /app # Копируем зависимости и устанавливаем COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Копируем код COPY . . # Создаём директорию для логов RUN mkdir -p /app/logs && chown -R nobody:nogroup /app # Переключаемся на не-root пользователя для безопасности USER nobody # Переменные окружения ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ PIP_NO_CACHE_DIR=1 \ TZ=Europe/Moscow # Health check HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \ CMD curl -f http://localhost:8000/health || exit 1 # Экспортируем порт EXPOSE 8000 # Запуск через gunicorn + uvicorn workers CMD ["gunicorn", "app.main:app", \ "--workers", "4", \ "--worker-class", "uvicorn.workers.UvicornWorker", \ "--bind", "0.0.0.0:8000", \ "--timeout", "120", \ "--access-logfile", "-", \ "--error-logfile", "-"]