现有简略版

services:
  gateway:
    image: nousresearch/hermes-agent:latest
    container_name: hermes
    restart: unless-stopped
    volumes:
      - ./data:/opt/data
    environment:
      - HERMES_UID=${HERMES_UID:-10000}
      - HERMES_GID=${HERMES_GID:-10000}
      - TZ=Asia/Shanghai
    command: ["gateway", "run"]

带后台面板完整版

services:
  gateway:
    image: nousresearch/hermes-agent:latest
    container_name: hermes-gateway
    restart: unless-stopped
    volumes:
      # 前后端容器必须挂载相同的宿主机目录,作为统一的数据源 (SSOT)
      - ./data:/opt/data
    environment:
      # 映射权限,确保容器内部进程对挂载的数据卷拥有读写权限
      - HERMES_UID=${HERMES_UID:-10000}
      - HERMES_GID=${HERMES_GID:-10000}
      - TZ=Asia/Shanghai
    # 执行网关核心进程
    command: ["gateway", "run"]

  dashboard:
    image: nousresearch/hermes-agent:latest
    container_name: hermes-dashboard
    restart: unless-stopped
    depends_on:
      # 依赖控制,确保在网关启动后再拉起前端面板
      - gateway
    volumes:
      # 必须与 gateway 保持完全一致的挂载路径
      - ./data:/opt/data
    ports:
      # 将宿主机的 9119 端口映射至容器内部的 9119 端口
      # 限制 127.0.0.1 可阻断公网直连,后续通过宿主机反向代理 (如 1Panel 的 OpenResty) 访问
      - "127.0.0.1:59118:9119"
    environment:
      - HERMES_UID=${HERMES_UID:-10000}
      - HERMES_GID=${HERMES_GID:-10000}
      - TZ=Asia/Shanghai
      # Dashboard 的 HTTP Basic 身份验证配置
      - HERMES_DASHBOARD_BASIC_AUTH_USERNAME=admin
      - HERMES_DASHBOARD_BASIC_AUTH_PASSWORD=admin
    # 覆盖默认命令,拉起前端面板
    # 容器内部必须监听 0.0.0.0,以便 Docker Bridge 网络能够正常转发外部请求
    command: ["dashboard", "--host", "0.0.0.0", "--no-open"]    
原文链接:https://www.gudan.xyz/ai/23.html,转载请注明出处,感谢!

标签: Docker, Docker Compose, Hermes

添加新评论