FROM python:3.12-alpine

RUN apk add --no-cache ffmpeg \
 && pip install --no-cache-dir flask requests yt-dlp

COPY api.py /app/api.py
COPY site/ /app/site/

EXPOSE 8001

HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
  CMD wget -q -O /dev/null http://127.0.0.1:8001/api/downloads || exit 1

CMD ["python", "/app/api.py"]
