FROM python:3.12-alpine
WORKDIR /app
COPY server.py .
RUN adduser -D -u 10001 manager && mkdir -p /data && chown -R manager:manager /app
EXPOSE 8080
HEALTHCHECK --interval=5s --timeout=3s --retries=20 CMD wget -qO- http://127.0.0.1:8080/health || exit 1
CMD ["sh", "-c", "mkdir -p /data/config /data/downloads && chown -R manager:manager /data/config /data/downloads && exec su -s /bin/sh manager -c 'exec python server.py'"]
