playbooks/roles/vhosts/xworkmate_bridge/defaults/main.yml
2026-05-26 12:58:56 +08:00

98 lines
4.9 KiB
YAML

---
xworkmate_bridge_service_name: xworkmate-bridge
xworkmate_bridge_service_user: ubuntu
xworkmate_bridge_service_group: ubuntu
xworkmate_bridge_service_home: "/home/{{ xworkmate_bridge_service_user }}"
xworkmate_bridge_auth_token: "{{ lookup('ansible.builtin.env', 'BRIDGE_AUTH_TOKEN') | default(lookup('ansible.builtin.env', 'INTERNAL_SERVICE_TOKEN') | default('', true), true) }}"
xworkmate_bridge_listen_host: 127.0.0.1
xworkmate_bridge_listen_port: 8787
xworkmate_bridge_listen_addr: "{{ xworkmate_bridge_listen_host }}:{{ xworkmate_bridge_listen_port }}"
xworkmate_bridge_base_dir: /opt/cloud-neutral/xworkmate-bridge
xworkmate_bridge_config_file: "{{ xworkmate_bridge_base_dir }}/config.yaml"
xworkmate_bridge_binary_path: /usr/local/bin/xworkmate-go-core
xworkmate_bridge_systemd_unit_path: "/etc/systemd/system/{{ xworkmate_bridge_service_name }}.service"
xworkmate_bridge_runtime_image_ref: "{{ service_compose_image | default(lookup('ansible.builtin.env', 'SERVICE_COMPOSE_IMAGE') | default(lookup('ansible.builtin.env', 'XWORKMATE_BRIDGE_IMAGE') | default('', true), true), true) }}"
xworkmate_bridge_deprecated_container_name: xworkmate-bridge-managed
xworkmate_bridge_deprecated_compose_file: "{{ xworkmate_bridge_base_dir }}/docker-compose.yml"
xworkmate_bridge_service_environment:
BRIDGE_AUTH_TOKEN: "{{ xworkmate_bridge_effective_auth_token | default(xworkmate_bridge_auth_token) }}"
BRIDGE_CONFIG_PATH: "{{ xworkmate_bridge_config_file }}"
IMAGE: "{{ xworkmate_bridge_effective_runtime_image_ref | default(xworkmate_bridge_runtime_image_ref) }}"
xworkmate_bridge_openclaw_gateway_max_active: 5
xworkmate_bridge_openclaw_gateway_max_queued: 20
xworkmate_bridge_openclaw_gateway_queue_timeout: 10m
xworkmate_bridge_required_services:
- acp-codex.service
- acp-opencode.service
- acp-gemini.service
- acp-hermes.service
# ACP Deployment Flags
deploy_acp_codex: true
deploy_acp_opencode: true
deploy_acp_gemini: true
deploy_acp_hermes: true
# Unified domain settings
xworkmate_bridge_domain: xworkmate-bridge.svc.plus
xworkmate_bridge_public_base_url: https://xworkmate-bridge.svc.plus
xworkmate_bridge_service_domain: xworkmate-bridge.svc.plus
xworkmate_bridge_service_public_base_url: https://xworkmate-bridge.svc.plus
xworkmate_bridge_validation_origin: https://xworkmate.svc.plus
# Caddy configuration paths
xworkmate_bridge_caddyfile_path: /etc/caddy/Caddyfile
xworkmate_bridge_caddy_conf_dir: /etc/caddy/conf.d
xworkmate_bridge_service_caddy_fragment_path: /etc/caddy/conf.d/xworkmate-bridge.caddy
# Upstream host/port settings for summary and validation
xworkmate_bridge_codex_upstream_host: 127.0.0.1
xworkmate_bridge_codex_upstream_port: 9001
xworkmate_bridge_opencode_upstream_host: 127.0.0.1
xworkmate_bridge_opencode_upstream_port: 38992
xworkmate_bridge_gemini_upstream_host: 127.0.0.1
xworkmate_bridge_gemini_upstream_port: 8791
xworkmate_bridge_hermes_upstream_host: 127.0.0.1
xworkmate_bridge_hermes_upstream_port: 3920
xworkmate_bridge_openclaw_upstream_host: 127.0.0.1
xworkmate_bridge_openclaw_upstream_port: 18789
xworkmate_bridge_required_listeners:
- host: "{{ xworkmate_bridge_listen_host }}"
port: "{{ xworkmate_bridge_listen_port }}"
name: bridge
- host: "{{ xworkmate_bridge_codex_upstream_host }}"
port: "{{ xworkmate_bridge_codex_upstream_port }}"
name: codex
- host: "{{ xworkmate_bridge_opencode_upstream_host }}"
port: "{{ xworkmate_bridge_opencode_upstream_port }}"
name: opencode
- host: "{{ xworkmate_bridge_gemini_upstream_host }}"
port: "{{ xworkmate_bridge_gemini_upstream_port }}"
name: gemini
- host: "{{ xworkmate_bridge_hermes_upstream_host }}"
port: "{{ xworkmate_bridge_hermes_upstream_port }}"
name: hermes
- host: "{{ xworkmate_bridge_openclaw_upstream_host }}"
port: "{{ xworkmate_bridge_openclaw_upstream_port }}"
name: openclaw
# Internal RPC URLs (Source of Truth for the bridge service)
xworkmate_bridge_openclaw_url: "ws://{{ xworkmate_bridge_openclaw_upstream_host }}:{{ xworkmate_bridge_openclaw_upstream_port }}/"
xworkmate_bridge_codex_rpc_url: "ws://{{ xworkmate_bridge_codex_upstream_host }}:{{ xworkmate_bridge_codex_upstream_port }}/acp"
xworkmate_bridge_opencode_rpc_url: "http://{{ xworkmate_bridge_opencode_upstream_host }}:{{ xworkmate_bridge_opencode_upstream_port }}"
xworkmate_bridge_gemini_rpc_url: "http://{{ xworkmate_bridge_gemini_upstream_host }}:{{ xworkmate_bridge_gemini_upstream_port }}"
xworkmate_bridge_hermes_rpc_url: "http://{{ xworkmate_bridge_hermes_upstream_host }}:{{ xworkmate_bridge_hermes_upstream_port }}"
# Obsolete paths to clean up
xworkmate_bridge_obsolete_caddy_fragment_paths:
- /etc/caddy/conf.d/acp-server.caddy
- /etc/caddy/conf.d/acp-server-codex.caddy
- /etc/caddy/conf.d/acp-server-opencode.caddy
- /etc/caddy/conf.d/acp-server-gemini.caddy
- /etc/caddy/conf.d/acp-server-bridge.caddy
- /etc/caddy/conf.d/acp-server-bridge-server.caddy
xworkmate_bridge_packages:
- caddy