FROM python:3.14-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    HOST=0.0.0.0 \
    PORT=8000 \
    PREFERENCES_DB=/app/data/preferences.sqlite3

WORKDIR /app
RUN useradd --system --uid 10001 --create-home app && mkdir /app/data && chown app:app /app/data
COPY --chown=app:app server.py /app/server.py
COPY --chown=app:app static /app/static
USER app

EXPOSE 8000
CMD ["python", "server.py"]
