FROM python:3.12-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    HOST=0.0.0.0 \
    PORT=8791 \
    IMPRINT_DATA_DIR=/data \
    TRUST_PROXY=1

WORKDIR /app
COPY . /app

EXPOSE 8791

HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
  CMD ["python3", "-c", "import json,urllib.request; assert json.load(urllib.request.urlopen('http://127.0.0.1:8791/api/health', timeout=3))['ok']"]

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