DummyApp/Dockerfile
2026-08-04 16:52:09 +03:00

26 lines
No EOL
741 B
Docker

FROM python:3.12-slim
# Установка curl для healthcheck
RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
# Создаем non-root пользователя
RUN groupadd -r appuser && useradd -r -g appuser appuser
USER appuser
EXPOSE 5000
HEALTHCHECK --interval=30s --timeout=3s --retries=3 \
CMD curl -f http://localhost:5000/health || exit 1
# Вариант 1: Запуск через Python
CMD ["python", "-c", "from main import app; app.run(host='0.0.0.0', port=5000)"]
# Вариант 2: Если используете gunicorn
# CMD ["gunicorn", "--bind", "0.0.0.0:5000", "main:app"]