FROM python:3.14-alpine

RUN apk add --no-cache libarchive-tools ca-certificates

WORKDIR /app
COPY repo_daemon.py /app/repo_daemon.py

ENV REPO_DIR=.//repo \
    PORT=8478 \
    POLL_INTERVAL=3600 \
    STABLE_SECONDS=60 \
    RETENTION=10 \
    LATEST_NAMES=os-rustproxy-latest.pkg

VOLUME ["/repo"]
EXPOSE 8478

CMD ["python3", "/app/repo_daemon.py"]
