FROM python:3.12-alpine

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /app

RUN pip install --no-cache-dir \
    fastapi \
    uvicorn \
    httpx \
    pyyaml

COPY server.py .
COPY static/ static/

VOLUME /app/outputs

EXPOSE 8000

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