compose.desktops.cursor.yaml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # Generated from compose.yaml and deploy/compose-desktops.cursor.json.
  2. name: hermes-yaoyao
  3. services:
  4. web:
  5. build:
  6. context: .
  7. dockerfile: Dockerfile
  8. image: "${HERMES_YAOYAO_IMAGE:-yaoyao:local}"
  9. restart: unless-stopped
  10. init: true
  11. read_only: true
  12. security_opt:
  13. - no-new-privileges:true
  14. cap_drop:
  15. - ALL
  16. ports:
  17. - "${HERMES_YAOYAO_BIND_ADDRESS:-127.0.0.1}:${HERMES_YAOYAO_PUBLISHED_PORT:-15300}:15300"
  18. extra_hosts:
  19. - "host.docker.internal:host-gateway"
  20. environment:
  21. NODE_ENV: production
  22. HERMES_YAOYAO_HOST: 0.0.0.0
  23. HERMES_YAOYAO_PORT: 15300
  24. HERMES_YAOYAO_UPSTREAM: "${HERMES_YAOYAO_UPSTREAM:-http://host.docker.internal:9119}"
  25. # Permit localhost access when the published host port differs from the
  26. # container's fixed 15300 port; configured public host names remain opt-in.
  27. HERMES_YAOYAO_ALLOWED_HOSTS: "localhost,127.0.0.1,${HERMES_YAOYAO_ALLOWED_HOSTS:-}"
  28. HERMES_YAOYAO_ALLOW_INSECURE_LAN: "1"
  29. HERMES_YAOYAO_SUPERVISE_DASHBOARD: "0"
  30. HERMES_YAOYAO_LOCAL_VM_HOST: "runner"
  31. HERMES_YAOYAO_COMPOSE_DESKTOPS: "[{\"id\":\"647fbb98-0c40-4d96-91e0-3290eb9020eb\",\"name\":\"Cursor 开发桌面\",\"socketPath\":\"/run/yaoyao-desktops/desktop-cursor/desktop.sock\",\"networkSocketPath\":\"/run/yaoyao-networks/desktop-cursor/gateway.sock\",\"imageKey\":\"cursor\"}]"
  32. HERMES_YAOYAO_CHAT_CACHE_MODE: "${HERMES_YAOYAO_CHAT_CACHE_MODE:-prefer-local}"
  33. HERMES_YAOYAO_RELEASE_SOURCE: "${HERMES_YAOYAO_RELEASE_SOURCE:-https://github.com/Lsamien/yaoyao.git}"
  34. HERMES_YAOYAO_HOME: /home/node/.yaoyao
  35. HERMES_YAOYAO_APNS_KEY_FILE: "${HERMES_YAOYAO_APNS_KEY_FILE:-}"
  36. HERMES_YAOYAO_APNS_KEY_ID: "${HERMES_YAOYAO_APNS_KEY_ID:-}"
  37. HERMES_YAOYAO_APNS_TEAM_ID: "${HERMES_YAOYAO_APNS_TEAM_ID:-}"
  38. HERMES_YAOYAO_APNS_TOPIC: "${HERMES_YAOYAO_APNS_TOPIC:-}"
  39. volumes:
  40. - yaoyao-data:/home/node/.yaoyao
  41. - desktop-cursor-ipc:/run/yaoyao-desktops/desktop-cursor:ro
  42. - desktop-cursor-network-ipc:/run/yaoyao-networks/desktop-cursor:ro
  43. tmpfs:
  44. - /tmp:mode=1777
  45. desktop-cursor:
  46. image: "${YAOYAO_CURSOR_DESKTOP_IMAGE:-yaoyao-desktop:cursor}"
  47. platform: linux/amd64
  48. build:
  49. context: ./deploy/computer
  50. dockerfile: Dockerfile.cursor
  51. init: true
  52. restart: unless-stopped
  53. network_mode: "service:desktop-cursor-network"
  54. depends_on:
  55. desktop-cursor-network:
  56. condition: service_started
  57. shm_size: 512m
  58. mem_limit: 4g
  59. cpus: 2
  60. pids_limit: 512
  61. cap_drop:
  62. - ALL
  63. cap_add:
  64. - SETUID
  65. - SETGID
  66. - CHOWN
  67. - KILL
  68. environment:
  69. YAOYAO_COMPOSE_DESKTOP_ID: "647fbb98-0c40-4d96-91e0-3290eb9020eb"
  70. volumes:
  71. - desktop-cursor-workspace:/home/cua/workspace
  72. - desktop-cursor-ipc:/run/yaoyao-private/bridge
  73. desktop-cursor-network:
  74. image: localhost/yaoyao/network:1
  75. build:
  76. context: ./deploy/computer
  77. dockerfile: Dockerfile.network
  78. command: ["--init", "--socket"]
  79. init: true
  80. restart: unless-stopped
  81. network_mode: none
  82. dns: ["198.18.0.1"]
  83. read_only: true
  84. cap_drop: ["ALL"]
  85. cap_add: ["NET_ADMIN"]
  86. devices: ["/dev/net/tun:/dev/net/tun"]
  87. mem_limit: 128m
  88. pids_limit: 64
  89. environment:
  90. YAOYAO_COMPOSE_DESKTOP_ID: "647fbb98-0c40-4d96-91e0-3290eb9020eb"
  91. volumes:
  92. - desktop-cursor-network-ipc:/run/yaoyao-network
  93. volumes:
  94. yaoyao-data:
  95. desktop-cursor-workspace:
  96. desktop-cursor-ipc:
  97. desktop-cursor-network-ipc: