FROM python:3.13-alpine

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir --upgrade pip && \
    pip install --no-cache-dir -r requirements.txt

ENV PYTHONUNBUFFERED=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    PYTHONPATH=/app/src

COPY src/ /app/src/

EXPOSE 1080
STOPSIGNAL SIGTERM

ENTRYPOINT ["python", "-m", "s5p"]
CMD ["-c", "/app/config/s5p.yaml"]
