98 lines
4.9 KiB
YAML
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
|