# Backend — Python 3.11 + FastAPI + uvicorn
FROM docker.1ms.run/python:3.11-slim

WORKDIR /law_order

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

# Copy source
COPY main.py main.py
COPY app/ /law_order/app
COPY data/ /law_order/data
COPY logs/ /law_order/logs
COPY .env /law_order/.env

EXPOSE 8080

# Run — no --reload, single worker
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8080"]

#docker build -t dockerhub.genostack.com/library/law_order_backend:v1 .