feat: 新增 Agent 记忆服务部署、重命名容器、整理 env 配置

- 新增 agent-memory 服务与 .env.AMS.sample
- easyai-pgvector 共用 PostgreSQL,独立库 easyai_memory
- 新增 docker/postgres/init-pgvector.sql 初始化
- 容器名: comfyAI-web→easyai-web, comfy-server→easyai-server
- easyai-asg-pg→easyai-pgvector
- 记忆服务端口配置移至 .env(comfy-server 调用用)
- 整理 .env.sample 结构,新增 /ams-api/ Nginx 代理

Made-with: Cursor
This commit is contained in:
2026-03-20 17:06:39 +08:00
parent e64a90332c
commit ded45063d9
7 changed files with 247 additions and 73 deletions
+58 -60
View File
@@ -1,70 +1,66 @@
#############################################
#1、如下配置需要根据实际情况进行配置
##############################################
# 默认服务器地址,本地不需要更改,云服务需要修改为云端IP,并放行对应端口 TODO
# EasyAI 环境变量配置
# 复制为 .env 并根据实际情况修改
#############################################
# ========== 1. 访问地址(部署时必改) ==========
# 默认服务器 API 地址,云服务需修改为云端 IP 并放行对应端口
NUXT_PUBLIC_BASE_APIURL=http://127.0.0.1:3001
#域名访问使用如下配置,使用/api进行转发,并配置nginx代理/api至3001端口
#NUXT_PUBLIC_BASE_APIURL=/api
# 默认的服务器websocket地址,本地不需要更改,云服务需要修改为云端IP,并放行对应端口 TODO
# 域名访问NUXT_PUBLIC_BASE_APIURL=/api
# 默认 WebSocket 地址
NUXT_PUBLIC_BASE_SOCKETURL=ws://127.0.0.1:3002
#域名访问使用如下配置,配置为/,并代理/socket.io请求到3002端口
#NUXT_PUBLIC_BASE_SOCKETURL=wss://yourwebsite.com/socket.io
# Agent 服务治理 API 地址,前端管理页面需要。IP访问填http://<IP>:3003,域名访问填/asg-api
# 域名访问NUXT_PUBLIC_BASE_SOCKETURL=wss://yourwebsite.com/socket.io
# Agent 服务治理 API 地址,前端管理页面需要
NUXT_PUBLIC_SG_APIURL=http://127.0.0.1:3003
#域名访问使用如下配置,通过nginx代理转发
#NUXT_PUBLIC_SG_APIURL=/asg-api
# 域名访问NUXT_PUBLIC_SG_APIURL=/asg-api
#############################################
#2、以下部分可保持默认,如果没有端口冲突,生产环境可修改密码
##############################################
#comfyAI-web 前端应用暴露端口,访问地址ip:3010访问,初始化管理员账号admin,密码123456
# ========== 2. 服务端口 ==========
WEB_PORT=3010
#支持静态资源CDN,将静态资源从服务器分离
NUXT_APP_CDN_URL=
# easyai-web 前端端口,访问地址 ip:3010,初始化管理员 admin/123456
SERVER_HTTP_PORT=3001
SERVER_WS_PORT=3002
# easyai-server 后端 HTTP / WebSocket 端口
#视频编辑对外暴露端口
VIDEO_EDIT_PORT=8000
# 视频编辑服务对外端口
#沙箱环境对外端口,不建议暴露,如果需要暴露,取消docker-compose.yml中的对应注释
AMS_PORT=3004
# Agent 记忆服务 HTTP 端口(启用 memory profile 时)
# ========== 3. Agent 记忆服务(启用 memory profile 时) ==========
MEMORY_TCP_HOST=agent-memory
MEMORY_TCP_PORT=4004
# easyai-server 调用 agent-memory 的 TCP 连接
# ========== 4. 沙箱环境 ==========
SANDBOX_PORT=8081
#SANDBOX jupyterlab 端口
# 不建议对外暴露
SANDBOX_JUPYTERLAB_PORT=8888
# 配置Jupter的token,安全考虑,建议设置
SANDBOX_JUPYTER_TOKEN=easyaiisbest
# 建议设置 token
SANDBOX_SERVICE_BASE_URL=
#REDIS暴露端口,默认不暴露
# ========== 5. Redis ==========
REDIS_PORT=
# 默认不对外暴露
CONFIG_COMFYUI_QUENE_REDIS_USERNAME=
CONFIG_COMFYUI_QUENE_REDIS_PASSWORD=
#队列使用的DB
CONFIG_COMFYUI_QUENE_REDIS_DB=6
#普通缓存使用的DB
CONFIG_COMFYUI_CACHE_REDIS_DB=11
#MONGO 暴露端口,默认不暴露。用户名密码初次部署可以修改,更新请勿修改
# ========== 6. MongoDB ==========
MONGO_PORT=27017
MONGO_INITDB_ROOT_USERNAME=username
MONGO_INITDB_ROOT_PASSWORD=password
#comfy-server后端web服务暴露端口。一般情况下无需修改
SERVER_HTTP_PORT=3001
SERVER_WS_PORT=3002
#watchtower 监听端口,自动更新容器和通过浏览器查看容器日志
WATCHTOWER_PORT=8089
PORTAINER_PORT=8090
PORTAINER_HTTPS_PORT=8091
# 初次部署可修改,更新请勿修改
#网络代理,链接gpt等需要设置
CONFIG_PROXY_URL=
#实例ID、集群情况下区分不同客户端
CONFIG_INSTANCE_ID=2025
#消息队列
# ========== 7. 消息队列 RabbitMQ ==========
CONFIG_MQ_PROTOCOL=amqp
CONFIG_MQ_USER=admin
CONFIG_MQ_PASSWORD=easyai2025
@@ -73,33 +69,35 @@ CONFIG_MQ_PORT=5672
CONFIG_MQ_ADMIN_PORT=15672
CONFIG_MQ_VHOST=/
#版本
VERSION=latest
#日志与调试
LOG_LEVEL=log,error,warn,debug
#Token过期时间,单位秒
# ========== 8. 鉴权与安全 ==========
CONFIG_TOKEN_EXPIRE=1800
# token加密密钥,可以修改为任意字符串
CONFIG_JWT_SECRET='this is a very secret secret'
CONFIG_TOKEN_SIGN_SK=easyai2025easyai
# ========== 9. 运维与调试 ==========
CONFIG_INSTANCE_ID=2025
# 集群情况下区分不同客户端
#minio
#MINIO_ROOT_USER=minioadmin
#MINIO_ROOT_PASSWORD=minioadmin
CONFIG_PROXY_URL=
# 连接 GPT 等外部服务时设置
# VideoEdit OSS 配置(PDF 解析图片上传,填写 .env.tools 或在此覆盖)
LOG_LEVEL=log,error,warn,debug
WATCHTOWER_PORT=8089
PORTAINER_PORT=8090
PORTAINER_HTTPS_PORT=8091
# ========== 10. 静态资源 CDN(可选) ==========
NUXT_APP_CDN_URL=
# ========== 11. 版本 ==========
VERSION=latest
# ========== 12. OSS 配置(可选,PDF 解析图片上传) ==========
# 可填写 .env.tools 或在此覆盖
# OSS_ENDPOINT=
# OSS_ACCESS_KEY_ID=
# OSS_ACCESS_KEY_SECRET=
# OSS_BUCKET=
# OSS_REGION=us-east-1
# OSS_DOMAIN=