FROM ghcr.io/astral-sh/uv:debian
LABEL authors="chenxingyu"

# 安装 tzdata（Debian 版本）
RUN apt-get update && \
    apt-get install -y tzdata && \
    rm -rf /var/lib/apt/lists/*

# 设置时区环境变量（例如：Asia/Shanghai）
ENV TZ=Asia/Shanghai

# 设置工作目录
WORKDIR /app

# 拷贝依赖清单
COPY pyproject.toml uv.lock .python-version ./

# 安装依赖（先安装，再拷贝源码，利用 Docker 缓存）
RUN uv python install
RUN uv sync --locked

# 将当前目录内容复制到 /app 目录
COPY . .

# 运行主程序
CMD ["uv", "run", "main.py"]
