From ecc8387ee6f11e4a0df042e74fc86fbdf4ef5e98 Mon Sep 17 00:00:00 2001 From: jrhlh <150811537+jrhlh@users.noreply.github.com> Date: Fri, 18 Jul 2025 22:18:34 +0800 Subject: [PATCH] 1 --- docker-compose.yml | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 45abe4f..1c11ade 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,22 +1,36 @@ version: '3.8' services: backend: - build: ./back + image: python:3.11 # 直接使用Python 3.11官方镜像 container_name: backend ports: - "7792:5000" volumes: - - ./back:/app + - ./back:/app # 挂载你的后端目录 + - backend-venv:/opt/venv # 持久化虚拟环境 + working_dir: /app environment: - FLASK_ENV=development - depends_on: - - frontend + command: > + sh -c "if [ ! -f /opt/venv/bin/python ]; then + python -m venv /opt/venv && + . /opt/venv/bin/activate && + pip install -r requirements.txt; + fi && + . /opt/venv/bin/activate && + python app.py" # 确保你的入口文件是app.py + frontend: - build: ./platform + image: node:21 # 使用Node.js 21官方镜像 container_name: frontend ports: - - "7793:5173" + - "7793:5173" # Vite默认端口 volumes: - ./platform:/app + working_dir: /app environment: - - NODE_ENV=development \ No newline at end of file + - NODE_ENV=development + command: sh -c "npm install && npm run dev" # 假设使用npm + +volumes: + backend-venv: # 持久化Python虚拟环境 \ No newline at end of file