#FROM python:3.13-slim AS builder
FROM python:3.13-alpine AS builder

RUN mkdir /app

WORKDIR /app
# 明确指定 requirements.txt 的路径
COPY requirements.txt .
# 安装项目依赖
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 在 builder 阶段添加调试命令
# RUN pip freeze > installed-packages.txt

# 复制项目文件到工作目录
COPY app/ /app

# 将/etc/localtime链接到上海时区文件
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 第二阶段：运行
#FROM python:3.13-slim
FROM python:3.13-alpine

WORKDIR /app
COPY --from=builder /usr/local/lib/python3.13/site-packages /usr/local/lib/python3.13/site-packages
COPY --from=builder /app /app

# 暴露端口（如果有需要）
EXPOSE 8080

# 设置环境变量（如果有需要）
# ENV MY_VARIABLE=value

# 运行项目
CMD ["python", "main.py"]
