parent
0ec96a5aef
commit
4a09cc3d8b
@ -0,0 +1,26 @@ |
|||||||
|
# 使用 Python 3.12 官方镜像 |
||||||
|
FROM python:3.12-slim |
||||||
|
|
||||||
|
# 设置工作目录 |
||||||
|
WORKDIR /app |
||||||
|
|
||||||
|
# 设置环境变量 |
||||||
|
ENV PYTHONPATH=/app |
||||||
|
ENV PYTHONDONTWRITEBYTECODE=1 |
||||||
|
ENV PYTHONUNBUFFERED=1 |
||||||
|
|
||||||
|
# 安装系统依赖(如果需要连接 PostgreSQL) |
||||||
|
RUN apt-get update && apt-get install -y \ |
||||||
|
gcc \ |
||||||
|
postgresql-dev \ |
||||||
|
&& rm -rf /var/lib/apt/lists/* |
||||||
|
|
||||||
|
# 复制 requirements.txt 并安装 Python 依赖 |
||||||
|
COPY requirements.txt . |
||||||
|
RUN pip install --no-cache-dir -r requirements.txt |
||||||
|
|
||||||
|
# 复制项目文件 |
||||||
|
COPY . . |
||||||
|
|
||||||
|
# 设置启动命令 |
||||||
|
CMD ["python", "main.py"] |
||||||
@ -0,0 +1,9 @@ |
|||||||
|
services: |
||||||
|
factorsimulator: |
||||||
|
build: |
||||||
|
context: . |
||||||
|
dockerfile: Dockerfile |
||||||
|
container_name: factor-simulator |
||||||
|
environment: |
||||||
|
- PYTHONPATH=/app |
||||||
|
restart: unless-stopped |
||||||
Loading…
Reference in new issue