FROM python:3.11-slim

COPY requirements.txt /app_src/requirements.txt
RUN pip install --no-cache-dir -r /app_src/requirements.txt

COPY backend/ /app_src/backend/
COPY frontend/ /app_src/frontend/
COPY docker-entrypoint.sh /app_src/docker-entrypoint.sh
RUN chmod +x /app_src/docker-entrypoint.sh

WORKDIR /app

EXPOSE 8000

ENTRYPOINT ["/app_src/docker-entrypoint.sh"]
