compose.desktops.cursor.yaml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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\",\"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. tmpfs:
  43. - /tmp:mode=1777
  44. desktop-cursor:
  45. image: "${YAOYAO_CURSOR_DESKTOP_IMAGE:-yaoyao-desktop:cursor}"
  46. platform: linux/amd64
  47. build:
  48. context: ./deploy/computer
  49. dockerfile: Dockerfile.cursor
  50. hostname: desktop-cursor
  51. extra_hosts:
  52. - "desktop-cursor:127.0.0.1"
  53. init: true
  54. restart: unless-stopped
  55. network_mode: none
  56. shm_size: 512m
  57. mem_limit: 4g
  58. cpus: 2
  59. pids_limit: 512
  60. security_opt:
  61. - no-new-privileges:true
  62. cap_drop:
  63. - ALL
  64. cap_add:
  65. - SETUID
  66. - SETGID
  67. - CHOWN
  68. - KILL
  69. environment:
  70. YAOYAO_COMPOSE_DESKTOP_ID: "647fbb98-0c40-4d96-91e0-3290eb9020eb"
  71. volumes:
  72. - desktop-cursor-workspace:/home/cua/workspace
  73. - desktop-cursor-ipc:/run/yaoyao-private/bridge
  74. volumes:
  75. yaoyao-data:
  76. desktop-cursor-workspace:
  77. desktop-cursor-ipc: