version: '3' services: chatbot-server: container_name: chatbot-server image: registry.cn-shenzhen.aliyuncs.com/nb-agent/chatbot-server:v2.6.0-community restart: always environment: - DATABASE_URI=mysql://root:yourchatbotpassword@{your_ip_or_host}/chatbot?maxsize=10 # mysql配置地址 - AGENT_BASE_URL=http://{your_ip_or_host}:8000 # chatbot-agent的服务地址 - AGENT_WS_PATH=ws://{your_ip_or_host}:8000/dev/eia/ws/chat # chatbota-agent服务的ws访问地址 - UPLOAD_FOLDER=/data/uploads # 文件上传后的存储路径 - ANT_AGENT_URL=http://{your_ip_or_host}:8081 # 蚂蚁金融财报研报服务暂时不对外开放 - REDIS_URL=redis://:Nopassredis^^NexP@{your_ip_or_host} # redis服务的地址 - FAISS_DB_PATH=/data/faiss_db # 知识库向量存储路径 - MOCK_SERVER=http://{your_ip_or_host}:5000 # mock服务地址,此处为chatbot-server服务 - SECRET_KEY=8hW691DzKSHrEG222qYCv1m4rcHRQRbqr4KlaFkjZa0c1 # chatbot-server的jwt secret,pageplug、nebula-ai-flow集成需要 - TIME_OUT=300 - LOG_LEVEL=DEBUG - TEACH_DB=/data/teach_db # 可教性存储路径 - PAGEPLUG_SERVER=http://{your_ip_or_host}:30080 # pageplug服务地址 - PAGEPLUG_CHATBOT_TOKEN_NAME=chatbot_token # 访问pageplug token的key - CHATBOT_KEY=3kuuVcM0CUC1hpnq # 第三方应用接入的key - ROBOT_HOST=http://{your_ip_or_host}:7777 # 集成第三方应用企业微信、钉钉机器人的服务,该服务只能部署到外网 - CHATBOT_WEB_SERVER=http://{your_ip_or_host}:3000 # chatbot-web的服务地址 - CHROMADB_PATH=/data/chromadb # 训练数据存储目录 - MAX_HISTORY=5 # 每次聊天时初始携带的最大上下文消息 - FLOW_HOST=http://{your_ip_or_host}:7860 # 工作流服务的地址 - ACCESS_TOKEN_EXPIRE_MINUTES=240 # 自定义token过期时间,单位分钟. 推荐120-240 ports: - 5000:5000 volumes: - /home/chatbot/chatbot-agent/files:/data/uploads # 文件上传存储路径卷 - /home/chatbot/chatbot-agent/faiss_db:/data/faiss_db # 向量数据库卷 - /home/chatbot/chatbot-agent/teach_db:/data/teach_db # 可教性数据卷 - /home/chatbot/chatbot-agent/chromadb:/data/chromadb # 训练数据挂卷目录 chatbot-agent: image: registry.cn-shenzhen.aliyuncs.com/nb-agent/agent:v2.6.0-community container_name: chatbot-agent restart: always ports: - 8000:8000 environment: FLASH_RERANK_MODEL_NAME: "ms-marco-MiniLM-L-12-v2" # 系统内置重排序模型,请勿删除 REDIS_URL: "redis://:Nopassredis^^NexP@{your_ip_or_host}" FILE_UPLOAD_ROOT: "/data/uploads" FAISS_DB_PATH: "/data/faiss_db" CHROMADB_PATH: "/data/chromadb" CHATBOT_SERVER: "http://{your_ip_or_host}:5000" LOG_LEVEL: "INFO" MAX_TOKEN: "18000" # 模型的最大token数,建议配置为2/3 TEACH_DB: "/data/teach_db" LLM_TIMEOUT: "600" VIDEO_CHAT_SERVER: "http://{your_ip_or_host}:8090" # video-chat视频处理服务地址 CHATBOT_KEY: "3kuuVcM0CUC1hpnq" # 第三方访问chatbot-server的key CHATBOT_SERVER_OUT: "http://{your_ip_or_host}:5000" # chatbot-server外部调用地址 EMBEDDING_BATCH_SIZE: "25" # 当次请求向量模型携带的文本块数量。公有云模型的大部分都会限制调用api携带的文本块数量 MINILM_L12V2_PATH: "/app/sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2" DOC_HANDLER: "antiword" # 处理doc word2003 文档的方式,此处无需变动 FLOW_HOST: "http://{your_ip_or_host}:7860" # 工作流服务的访问地址 MAX_HISTORY: "10" # 与模型对话时,最大携带的上下文消息,包含工具调用内容 volumes: - /home/chatbot/chatbot-agent/files:/data/uploads # 文件上传存储路径卷 - /home/chatbot/chatbot-agent/faiss_db:/data/faiss_db # 向量数据库卷 - /home/chatbot/chatbot-agent/teach_db:/data/teach_db # 可教性数据卷 - /home/chatbot/chatbot-agent/chromadb:/data/chromadb # 训练数据卷 - /home/chatbot/chatbot-agent/nvidia:/usr/local/lib/python3.10/site-packages/nvidia # 挂卷nvidia pip包 video-chat: # 根据机器配置,选择gpu或这cpu版本的镜像 # image: registry.cn-shenzhen.aliyuncs.com/nb-agent/video-chat:v1.0-cuda # GPU版本的镜像 image: registry.cn-shenzhen.aliyuncs.com/nb-agent/video-chat:v1.0-cpu # CPU版本镜像 container_name: video-chat ports: - 8090:8090 restart: always environment: UPLOAD_FOLDER: "/data/uploads" # 文件路径 LOG_LEVEL: "develop" REDIS_URL: "redis://:Nopassredis^^NexP@{your_ip_or_host}" # redis服务 WHISPER_PATH: "/faster-whisper-large-v3" USE_GPU: "false" # 是否使用GPU,true使用GPU,请使用gpu版本的镜像 CHATBOT_KEY: "3kuuVcM0CUC1hpnq" # 第三方访问chatbot-server的key CHATBOT_SERVER: "http://{your_ip_or_host}:5000" # chatbot-server服务地址 CPU_THREADS: "6" # 当使用cpu时,配置cpu解析单个视频的cpu线程数 NUM_WORKERS: "6" # 当使用cpu时,配置并行处理视频的进程数量。推荐一个线程cpu使用一个worker SHARE_FILES: "true" # 是否使用共享数据卷,如果在同一台机器上,则配置true,不再同一台机器上则使用false volumes: - /home/chatbot/chatbot-agent/files:/data/uploads robot-agent: # # 集成第三方应用企业微信、钉钉机器人的服务,该服务只能部署到外网, 部署在内网环境时,企业微信服务将无法使用 image: registry.cn-shenzhen.aliyuncs.com/nb-agent/robot-agent:test.20241119165243 container_name: robot-agent ports: - "7777:8080" restart: always environment: - SPRING_DATASOURCE_URL=jdbc:mysql://{your_ip_or_host}/robot_agent?serverTimezone=UTC # mysql配置信息 - SPRING_DATASOURCE_USERNAME=root - SPRING_DATASOURCE_PASSWORD=yourchatbotpassword - NEBULAAI_HTTP_URL=http://{your_ip_or_host} # 访问chatbot-server服务配置 - NEBULAAI_WS_URL=ws://{your_ip_or_host} # 访问chatbot-server websocket相关服务配置 - NEBULAAI_KEY=3kuuVcM0CUC1hpnq # 访问chatbot-server服务的key chatbot-web: image: registry.cn-shenzhen.aliyuncs.com/nb-agent/chatbot-ui:v2.6.0 container_name: chatbot-web ports: - 3000:3000 restart: always environment: SERVER_URL: "http://{your_ip_or_host}:5000" # chatbot-server的服务地址 NEXT_PUBLIC_SERVER_URL: "http://{your_ip_or_host}:5000" # mock服务地址,此处填写chatbot-server地址 NEXT_PUBLIC_DOC_URL: "http://nbagent.ai/docs" # 帮助文档地址 NEXT_PUBLIC_APP_LOGO: "/api/get/image/YXBwLnBuZw==" NEXT_PUBLIC_PLUGIN_LOGO: "/api/get/image/cGx1Z2luLnBuZw==" ROBOT_AGENT_SERVER: "http://{your_ip_or_host}:7777" # 集成第三方应用企业微信、钉钉机器人的服务,该服务只能部署到外网 NEXT_PUBLIC_GPUSTACK_URL: "" NEXT_PUBLIC_WORKFLOW_URL: "http://{your_ip_or_host}:7860" # 工作流服务地址 NEXT_PUBLIC_PAGEPLUG_URL: "http://{your_ip_or_host}:30080" # 支持pageplug使用其他域名访问 pageplug: image: registry.cn-shenzhen.aliyuncs.com/nb-agent/pageplug-ee:chatbot_202412251048 container_name: pageplug ports: - "30080:80" - "32017:27017" volumes: - /home/chatbot/stacks:/appsmith-stacks restart: unless-stopped environment: - PAGEPLUG_CHATBOT_OFFICIAL_WORKSPACE_ID=66ebbd1858fb1943e10a665e - PAGEPLUG_CHATBOT_DEPLOY=true - PAGEPLUG_CHATBOT_DEFAULT_USER_PASSWORD=chatbotpwd # 使用chatbot-server账号访问pageplug页面时的初始密码 - PAGEPLUG_CHATBOT_BASE64_ENCODED_SECRET_KEY=OGhXNjkxRHpLU0hyRUcyMjJxWUN2MW00cmNIUlFSYnFyNEtsYUZralphMGMx # chatbot-server的jwt base64字符串 - PAGEPLUG_LICENSE_KEY=rgC+4eVz2xqWkVGXFA7jVYWmisE8CfgAgJzqfd+0E3yj5cZz6k7NT5Ii3fcwFgKl9ZFLAVPyGtObSxia3H9ArMpZwoCSW5/knsnqVWtQZbH8+oZsXrKPx1vEOI4qG8oWXc7c0GKSErQKh7mfQvrUCmtV0N3iFRe/kivjghE7LtqPsonmHLlRFuk0JUb6R2VtmZyXb6EF830ROLYOISK8mkBK3oUz6UpHvdDpCQarf8lXKdEEs2UPjwlmjoufP0cwKgHPzTo0TDrfeP7riiWKirW0we7B8/1/a34VBWAgvS+/1n7GhLKwmCpX5eQr7uRtda5Tz5KJ9CF4IT7WiszwfQ== redis: image: registry.cn-shenzhen.aliyuncs.com/nb-agent/redis:6.2 container_name: redis ports: - 6379:6379 restart: always privileged: true volumes: - /home/chatbot/redis/data:/data command: redis-server --appendonly yes --requirepass Nopassredis^^NexP # redi设置强密码 mysql: image: registry.cn-shenzhen.aliyuncs.com/nb-agent/mysql:8.0.34-v2.6.0 # image: registry.cn-shenzhen.aliyuncs.com/nb-agent/mysql:8.0.42-v2.6.0 # docker版本在24以上可以使用8.0.42的mysql,更加安全 container_name: mysql ports: - 3306:3306 restart: always volumes: - /home/chatbot/mysql:/var/lib/mysql - /home/chatbot/mysql_conf/my.cnf:/etc/mysql/conf.d/my.cnf environment: MYSQL_ROOT_PASSWORD: "yourchatbotpassword" MYSQL_INITDB_CHARSET: "utf8mb4" MYSQL_INITDB_COLLATE: "utf8mb4_unicode_ci" nebula-ai-flow: container_name: nebula-ai-flow image: registry.cn-shenzhen.aliyuncs.com/nb-agent/nebulaai-flow:v1.3.2-20250522185026 privileged: true ports: - "7860:7860" depends_on: - postgres environment: - LANGFLOW_DATABASE_URL=postgresql://nebulaai:Nebuxxl^T11@postgres:5432/nebulaai # 连接postgres服务地址 # This variable defines where the logs, file storage, monitor data and secret keys are stored. - LANGFLOW_AUTO_LOGIN=true - LANGFLOW_SECRET_KEY=iaTca1Z-j2laYLkfbGCyGjIVYlQusIqWrvvJgaNGJDE # 工作流的秘钥 - LANGFLOW_NEW_USER_IS_ACTIVE=True - LANGFLOW_NBAI_SECRET_KEY=8hW691DzKSHrEG222qYCv1m4rcHRQRbqr4KlaFkjZa0c1 # 工作流与chatbot-server集成的公用秘钥 - LANGFLOW_WORKERS=3 # 工作流的工作进程数量 - LANGFLOW_LOG_LEVEL=INFO - LANGFLOW_LOG_ENV=container_csv volumes: - /home/chatbot/langflow-data:/app/langflow # 工作流的存储路径 postgres: container_name: postgres image: registry.cn-shenzhen.aliyuncs.com/nb-agent/postgres:15.10-bullseye privileged: true environment: POSTGRES_USER: nebulaai POSTGRES_PASSWORD: Nebuxxl^T11 POSTGRES_DB: nebulaai ports: - "15432:5432" volumes: - /home/chatbot/langflow-postgres:/var/lib/postgresql/data