# Используем официальный Python образ FROM python:3.9-slim # Устанавливаем рабочую директорию WORKDIR /app # Устанавливаем системные зависимости RUN apt-get update && apt-get install -y \ gcc \ g++ \ curl \ && rm -rf /var/lib/apt/lists/* # Копируем файл зависимостей COPY requirements.txt . # Устанавливаем Python зависимости RUN pip install --no-cache-dir -r requirements.txt # Копируем исходный код приложения COPY . . # Создаем директории для данных RUN mkdir -p database logs # Создаем пользователя для безопасности RUN groupadd --gid 1001 app && \ useradd --create-home --shell /bin/bash --uid 1001 --gid 1001 app && \ chown -R 1001:1001 /app USER 1001:1001 # Открываем порты EXPOSE 8081 # Устанавливаем переменные окружения ENV PYTHONPATH=/app ENV PYTHONUNBUFFERED=1 # Добавляем healthcheck HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ CMD curl -f http://localhost:8081/health || exit 1 # Команда по умолчанию CMD ["python", "main.py"]