| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- # Generated from compose.yaml and deploy/compose-desktops.json.
- name: hermes-yaoyao
- services:
- web:
- build:
- context: .
- dockerfile: Dockerfile
- image: "${HERMES_YAOYAO_IMAGE:-yaoyao:local}"
- restart: unless-stopped
- init: true
- read_only: true
- security_opt:
- - no-new-privileges:true
- cap_drop:
- - ALL
- ports:
- - "${HERMES_YAOYAO_BIND_ADDRESS:-127.0.0.1}:${HERMES_YAOYAO_PUBLISHED_PORT:-15300}:15300"
- extra_hosts:
- - "host.docker.internal:host-gateway"
- environment:
- NODE_ENV: production
- HERMES_YAOYAO_HOST: 0.0.0.0
- HERMES_YAOYAO_PORT: 15300
- HERMES_YAOYAO_UPSTREAM: "${HERMES_YAOYAO_UPSTREAM:-http://host.docker.internal:9119}"
- # Permit localhost access when the published host port differs from the
- # container's fixed 15300 port; configured public host names remain opt-in.
- HERMES_YAOYAO_ALLOWED_HOSTS: "localhost,127.0.0.1,${HERMES_YAOYAO_ALLOWED_HOSTS:-}"
- HERMES_YAOYAO_ALLOW_INSECURE_LAN: "1"
- HERMES_YAOYAO_SUPERVISE_DASHBOARD: "0"
- HERMES_YAOYAO_LOCAL_VM_HOST: "runner"
- HERMES_YAOYAO_COMPOSE_DESKTOPS: "[{\"id\":\"160fe7cd-e530-4ac5-a97f-26c19a362b11\",\"name\":\"共享桌面 1\",\"socketPath\":\"/run/yaoyao-desktops/desktop-1/desktop.sock\",\"imageKey\":\"standard\"},{\"id\":\"eba5caaf-744e-4f27-bcdd-1f1f35d05a42\",\"name\":\"共享桌面 2\",\"socketPath\":\"/run/yaoyao-desktops/desktop-2/desktop.sock\",\"imageKey\":\"standard\"}]"
- HERMES_YAOYAO_CHAT_CACHE_MODE: "${HERMES_YAOYAO_CHAT_CACHE_MODE:-prefer-local}"
- HERMES_YAOYAO_RELEASE_SOURCE: "${HERMES_YAOYAO_RELEASE_SOURCE:-https://github.com/Lsamien/yaoyao.git}"
- HERMES_YAOYAO_HOME: /home/node/.yaoyao
- HERMES_YAOYAO_APNS_KEY_FILE: "${HERMES_YAOYAO_APNS_KEY_FILE:-}"
- HERMES_YAOYAO_APNS_KEY_ID: "${HERMES_YAOYAO_APNS_KEY_ID:-}"
- HERMES_YAOYAO_APNS_TEAM_ID: "${HERMES_YAOYAO_APNS_TEAM_ID:-}"
- HERMES_YAOYAO_APNS_TOPIC: "${HERMES_YAOYAO_APNS_TOPIC:-}"
- volumes:
- - yaoyao-data:/home/node/.yaoyao
- - desktop-1-ipc:/run/yaoyao-desktops/desktop-1:ro
- - desktop-2-ipc:/run/yaoyao-desktops/desktop-2:ro
- tmpfs:
- - /tmp:mode=1777
- desktop-1:
- image: "${YAOYAO_DESKTOP_IMAGE:-hermes-yaoyao-desktop:0.4.0}"
- build:
- context: ./deploy/computer
- dockerfile: Dockerfile
- hostname: desktop-1
- extra_hosts:
- - "desktop-1:127.0.0.1"
- init: true
- restart: unless-stopped
- network_mode: none
- shm_size: 512m
- mem_limit: 4g
- cpus: 2
- pids_limit: 512
- security_opt:
- - no-new-privileges:true
- cap_drop:
- - ALL
- cap_add:
- - SETUID
- - SETGID
- - CHOWN
- - KILL
- environment:
- YAOYAO_COMPOSE_DESKTOP_ID: "160fe7cd-e530-4ac5-a97f-26c19a362b11"
- volumes:
- - desktop-1-workspace:/home/cua/workspace
- - desktop-1-ipc:/run/yaoyao-private/bridge
- desktop-2:
- image: "${YAOYAO_DESKTOP_IMAGE:-hermes-yaoyao-desktop:0.4.0}"
- build:
- context: ./deploy/computer
- dockerfile: Dockerfile
- hostname: desktop-2
- extra_hosts:
- - "desktop-2:127.0.0.1"
- init: true
- restart: unless-stopped
- network_mode: none
- shm_size: 512m
- mem_limit: 4g
- cpus: 2
- pids_limit: 512
- security_opt:
- - no-new-privileges:true
- cap_drop:
- - ALL
- cap_add:
- - SETUID
- - SETGID
- - CHOWN
- - KILL
- environment:
- YAOYAO_COMPOSE_DESKTOP_ID: "eba5caaf-744e-4f27-bcdd-1f1f35d05a42"
- volumes:
- - desktop-2-workspace:/home/cua/workspace
- - desktop-2-ipc:/run/yaoyao-private/bridge
- volumes:
- yaoyao-data:
- desktop-1-workspace:
- desktop-1-ipc:
- desktop-2-workspace:
- desktop-2-ipc:
|