# Используем Python slim
FROM python:3.12-slim

# Рабочая директория
WORKDIR /app

# Устанавливаем зависимости бекенда
COPY backend/requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Копируем весь бекенд и фронтенд
COPY backend/ ./backend
COPY frontend/ ./frontend

# Открываем порт FastAPI
EXPOSE 80

# Переменные окружения
ENV PYTHONUNBUFFERED=1
ENV PYTHONPATH=/app/backend

# Команда запуска FastAPI
CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "80", "--reload"]
