FROM python:3.11-slim

RUN pip install --no-cache-dir flask psycopg2-binary lxml

WORKDIR /app

# Копируем приложение
COPY app/*.py /app/

# Копируем скрипты импорта
COPY scripts/*.py /app/scripts/

# Копируем SQL-схему
COPY sql/ /app/sql/

# Копируем данные (genres.xml)
COPY data/genres.xml /app/data/genres.xml

EXPOSE 8080

CMD ["python", "opds_server.py"]