FROM python:3.11-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    PIP_NO_CACHE_DIR=1

WORKDIR /app

COPY backend/requirements.txt ./requirements.txt

RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple \
    --no-cache-dir \
    -r requirements.txt

COPY backend ./backend

WORKDIR /app/backend

EXPOSE 9000

CMD [
  "uvicorn",
  "app.main:app",
  "--host",
  "0.0.0.0",
  "--port",
  "9000"
]
