FROM python:3.12-alpine

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    REPOSITORY_ROOT=/srv/repository \
    DASHBOARD_PORT=8000

WORKDIR /app
COPY --chown=10001:10001 app.py /app/app.py
COPY --chown=10001:10001 web/ /app/web/
USER 10001:10001
EXPOSE 8000
CMD ["python", "/app/app.py"]
