FROM python:3.12-slim ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ PIP_NO_CACHE_DIR=1 WORKDIR /srv COPY requirements.txt . RUN pip install -r requirements.txt COPY app ./app # Persistent state (sqlite + token cache) lives here. Mount a volume. VOLUME ["/data"] ENV DATA_DIR=/data EXPOSE 8088 CMD ["uvicorn", "app.server:app", "--host", "0.0.0.0", "--port", "8088"]