FROM python:3.12-slim
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1
WORKDIR /srv/r49
COPY requirements.txt /srv/r49/requirements.txt
RUN pip install --no-cache-dir -r requirements.txt && groupadd -r r49 && useradd -r -g r49 -u 10001 r49 && mkdir -p /data/uploads && chown -R r49:r49 /data
COPY app /srv/r49/app
USER r49
EXPOSE 8000
CMD ["uvicorn","app.main:app","--host","0.0.0.0","--port","8000","--workers","1","--no-server-header"]
