# 使用官方 Python 基础镜像
FROM python:3.12

# 设置工作目录
WORKDIR /app




# 安装 uv
RUN pip install uv

# 复制 pyproject.toml 和 poetry.lock 文件（如果有的话）
COPY pyproject.toml .

# 使用 uv 安装依赖，使用 --system 参数 可以应用参数 --index-url https://mirrors.aliyun.com/pypi/simple/ 加速
RUN uv pip install --system  .


# 复制项目文件
COPY models/ ./models/
COPY services/ ./services/
COPY static/ ./static/
COPY templates/ ./templates/
COPY utils/ ./utils/
COPY app.py .

COPY extensions.py .
COPY config.py .
COPY .env .
COPY .devenv .
COPY __init__.py .
COPY README.md .

# 暴露端口（假设你的Flask应用运行在5000端口）
EXPOSE 5000

# 启动命令
CMD ["python", "app.py"]