添加部署文件

This commit is contained in:
zk
2026-06-02 19:35:30 +08:00
parent 200e541c6e
commit b0a0439269
5 changed files with 156 additions and 3 deletions
+35
View File
@@ -0,0 +1,35 @@
# 使用 Python 3.12 slim 镜像
FROM python:3.12-slim
ENV TZ=Asia/Shanghai
ENV ENV=prod
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
# 时区 + 系统依赖
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
&& rm -rf /etc/apt/sources.list.d/* \
&& echo "deb https://mirrors.aliyun.com/debian/ bookworm main non-free contrib" > /etc/apt/sources.list \
&& echo "deb https://mirrors.aliyun.com/debian-security/ bookworm-security main non-free contrib" >> /etc/apt/sources.list \
&& echo "deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free contrib" >> /etc/apt/sources.list \
&& apt-get clean \
&& apt-get update \
&& apt-get install -y --no-install-recommends curl \
&& rm -rf /var/lib/apt/lists/*
RUN mkdir -p /app/logs
WORKDIR /app
# 先拷贝依赖声明,利用 Docker 层缓存
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt \
-i https://mirrors.aliyun.com/pypi/simple/ \
--trusted-host mirrors.aliyun.com
# 拷贝应用代码和环境配置
COPY app/ ./app/
COPY .env.prod ./.env.prod
# 纯后台服务,无 HTTP 端口
CMD ["python", "-m", "app.main"]