# backend/Dockerfile
FROM python:3.9-slim

WORKDIR /app

# Установка системных зависимостей для psycopg2 и др.
RUN apt-get update && apt-get install -y \
    libpq-dev \
    gcc \
    && rm -rf /var/lib/apt/lists/*

# Копирование и установка зависимостей
COPY backend/requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Копирование кода бэкенда
COPY backend/ ./backend/

# Создание __init__.py если их нет (для корректной работы относительных импортов)
RUN touch backend/__init__.py backend/routes/__init__.py

# Переменная окружения для корректных импортов
ENV PYTHONPATH=/app

EXPOSE 5000

# Запуск приложения как модуля (обязательно для относительных импортов)
CMD ["python", "-m", "backend.app"]
