# Lichess Statistics API - Dockerfile
# 
# Этот Dockerfile создает образ для запуска Lichess Statistics API
# в контейнере Docker.

# Используем официальный Python образ на базе Debian slim
FROM python:3.11-slim

# Устанавливаем рабочую директорию в контейнере
WORKDIR /app

# Копируем файл зависимостей и устанавливаем пакеты
# Делаем это отдельно для кэширования слоев Docker
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Копируем весь код приложения
COPY . .

# Открываем порт 8000 для HTTP запросов
EXPOSE 8000

# Запускаем FastAPI приложение через Uvicorn
# --host 0.0.0.0 позволяет принимать соединения с любого IP
# --port 8000 указывает порт для прослушивания
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
