From dbece9898e01cc9e91e7410a4551ef007b1d1b47 Mon Sep 17 00:00:00 2001 From: jack Date: Tue, 2 Dec 2025 09:26:50 +0800 Subject: [PATCH] update --- Dockerfile | 20 +++++++++----------- docker-compose.yml | 2 ++ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 96f67bb..76867df 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,24 @@ -# 使用 Python 3.12 官方镜像 FROM python:3.12-slim -# 设置工作目录 WORKDIR /app - -# 设置环境变量 -ENV PYTHONPATH=/app -ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 +ENV PYTHONDONTWRITEBYTECODE=1 -# 安装系统依赖(如果需要连接 PostgreSQL) RUN apt-get update && apt-get install -y \ gcc \ libpq-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"] \ No newline at end of file +RUN groupadd -r appuser && useradd -r -g appuser appuser +RUN chown -R appuser:appuser /app +USER appuser + +EXPOSE 8005 + +CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8005"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 4eb2286..d0d9d79 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,6 +3,8 @@ services: build: context: . dockerfile: Dockerfile + ports: + - "42302:8005" container_name: factor-simulator environment: - PYTHONPATH=/app