DummyApp/Dockerfile

21 lines
677 B
Text
Raw Normal View History

2026-08-04 22:08:17 +03:00
FROM python:3.12-slim
WORKDIR /app
2026-08-05 09:17:58 +03:00
# Ставим зависимости глобально (доступно всем пользователям)
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
2026-08-05 09:17:58 +03:00
# Копируем код
2026-08-04 16:52:09 +03:00
COPY . .
2026-08-04 16:39:49 +03:00
2026-08-05 09:17:58 +03:00
# Создаём пользователя и даём права на /app
RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
2026-08-04 16:52:09 +03:00
USER appuser
2026-08-04 16:39:49 +03:00
2026-08-04 16:52:09 +03:00
EXPOSE 5000
2026-08-04 16:39:49 +03:00
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
2026-08-04 22:08:17 +03:00
CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:5000/health')" || exit 1
2026-08-04 16:39:49 +03:00
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "--workers", "4", "run:app"]