FROM python:3.10-slim

WORKDIR /app

# 安装 uv
RUN pip install uv

# 复制本地 whl 文件（预下载）
COPY lib/ /app/lib/

# 复制依赖配置（Docker 专用）
COPY pyproject.docker.toml /app/pyproject.toml

# 安装依赖（包括 infrared-data 从本地 whl）
RUN uv pip install --system -r /app/pyproject.toml

# 复制源码
COPY src/ ./src/

# 复制预下载的权重文件
COPY weights/ /app/weights/

EXPOSE 8000

CMD ["python", "-m", "uvicorn", "src.main:app", "--host", "0.0.0.0", "--port", "8000"]
