FROM python:3.12-slim

ENV PYTHONUNBUFFERED=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    PUID=1000 \
    PGID=1000

RUN apt-get update && apt-get install -y gosu && rm -rf /var/lib/apt/lists/*

RUN mkdir -p /app/data
RUN mkdir -p /app/config

WORKDIR /app

COPY . .

RUN chmod +x *.sh

RUN pip install --no-cache-dir -r requirements.txt

EXPOSE 8888

ENTRYPOINT ["./entrypoint.sh"]
