/
drbye
/
gag
Обзор
Документация
Войти
/
drbye
/
gag
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Dockerfile
23 строки
626 B
Marusin Dmitry
refactor: large-scale project restructuring and module consolidation
16 июл 2026, 15:47
16 июл 2026, 15:47
64a2548
Код
Авторство
О чём код?
FROM python:3.12-slim-bookworm WORKDIR /app RUN apt-get update && \ apt-get install -y --no-install-recommends libmagic1 && \ rm -rf /var/lib/apt/lists/* COPY requirements.txt . RUN pip install --no-cache-dir --break-system-packages -r requirements.txt COPY . . EXPOSE 8000 STOPSIGNAL SIGTERM HEALTHCHECK --interval=30s --timeout=5s --start-period=5s --retries=3 \ CMD python -c "import httpx; r = httpx.get('http://localhost:8000/health', timeout=2); exit(0 if r.status_code == 200 else 1)" || exit 1 USER 1000:1000 CMD ["uvicorn", "api.main:app", "--host", "0.0.0.0", "--port", "8000", "--workers", "4"]