From 6e41007de3f5b13c69ae59d83b6093df3584fa64 Mon Sep 17 00:00:00 2001 From: wangbo Date: Tue, 3 Feb 2026 19:36:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=84=9A=E6=9C=AC=E6=B2=99?= =?UTF-8?q?=E7=AE=B1=E5=AE=B9=E5=99=A8=EF=BC=8C=E7=94=A8=E4=BB=A5=E6=89=A7?= =?UTF-8?q?=E8=A1=8CJS=E5=92=8CPython=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.sample | 3 +++ docker-compose.yml | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/.env.sample b/.env.sample index e75acb4..26e46a0 100644 --- a/.env.sample +++ b/.env.sample @@ -21,6 +21,9 @@ NUXT_APP_CDN_URL= #视频编辑对外暴露端口 VIDEO_EDIT_PORT=8000 +#沙箱环境对外端口,不建议暴露,如果需要暴露,取消docker-compose.yml中的对应注释 +SANDBOX_PORT=8081 +SANDBOX_SERVICE_BASE_URL= diff --git a/docker-compose.yml b/docker-compose.yml index 014b726..f0c6af8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -101,6 +101,8 @@ services: - CONFIG_MQ_VHOST=${CONFIG_MQ_VHOST} # 视频编辑接口 - CONFIG_VIDEO_EDIT_API_URL=http://video-edit:8000 + # 沙箱环境baseURL + - SANDBOX_SERVICE_BASE_URL=${SANDBOX_SERVICE_BASE_URL:-http://sandbox:8000} # 日志大小设置,避免日志文件过大 env_file: - .env @@ -272,6 +274,47 @@ services: - ./data:/data ports: - 8080:8080 + sandbox: + image: registry.cn-shanghai.aliyuncs.com/easyaigc/sandbox:latest + container_name: sandbox + networks: + - comfyai + #沙箱环境默认不对外暴露 +# ports: +# - "${SANDBOX_PORT}:8000" + volumes: + - ./sandbox-data:/app/data + - ./local_packages:/app/local_packages + - ./env/python-packages:/home/sandbox/.local + - ./env/node-modules:/app/node_modules_extra + tmpfs: + - /app/tmp:mode=1777 + - /tmp:mode=1777 + read_only: true + security_opt: + - no-new-privileges:true + environment: + - NODE_PATH=/app/node_modules:/app/node_modules_extra/node_modules + - NODE_MODULES_EXTRA=/app/node_modules_extra + - NODE_MODULES_EXTRA_PATH=/app/node_modules_extra/node_modules + - SANDBOX_TMPDIR=/app/tmp + - PIP_CACHE_DIR=/app/tmp/.pip + - TMPDIR=/app/tmp + - NPM_CONFIG_CACHE=/app/tmp/.npm + - PYTHON_EXTRA_DIR=/home/sandbox/.local/lib/python3.12/site-packages + - PYTHON_EXTRA_PATH=/home/sandbox/.local/lib/python3.12/site-packages + restart: unless-stopped + deploy: + resources: + limits: + cpus: "1" + memory: 1G + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8000/health" ] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s # portainer: # image: registry.cn-shanghai.aliyuncs.com/comfy-ai/portainer-ce:2.21.5 # container_name: portainer