feat: add XWorkmate install redirect
This commit is contained in:
parent
477b52c516
commit
a85eb4c3c3
@ -6,6 +6,16 @@ migrate_litellm_db: "litellm"
|
||||
migrate_litellm_db_user: "litellm"
|
||||
migrate_litellm_db_host: "127.0.0.1"
|
||||
|
||||
# Public bootstrap redirects
|
||||
ai_workspace_caddy_base_dir: "{{ caddy_config_dir | default('/etc/caddy') }}"
|
||||
ai_workspace_caddy_conf_dir: "{{ ai_workspace_caddy_base_dir }}/conf.d"
|
||||
ai_workspace_caddyfile_path: "{{ ai_workspace_caddy_base_dir }}/Caddyfile"
|
||||
ai_workspace_caddy_fragment_path: "{{ ai_workspace_caddy_conf_dir }}/install.svc.plus.caddy"
|
||||
ai_workspace_public_domain: "install.svc.plus"
|
||||
ai_workspace_install_script_url: "https://raw.githubusercontent.com/ai-workspace-lab/xworkspace-console/main/scripts/setup-ai-workspace-all-in-one.sh"
|
||||
ai_workspace_xworkmate_install_script_url: "https://raw.githubusercontent.com/ai-workspace-lab/xworkmate-app/main/scripts/install-xworkmate-app.sh"
|
||||
ai_workspace_manage_caddy: true
|
||||
|
||||
# Migration paths
|
||||
openclaw_data_dir: "~/.openclaw"
|
||||
xworkspace_state_dir: "~/.local/state/xworkspace"
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
---
|
||||
dependencies:
|
||||
- role: roles/vhosts/caddy
|
||||
- role: roles/agent_skills
|
||||
- role: roles/vhosts/gateway_openclaw
|
||||
- role: roles/vhosts/xworkmate_bridge
|
||||
|
||||
@ -1,4 +1,35 @@
|
||||
---
|
||||
- name: Ensure AI Workspace Caddy fragment directory exists
|
||||
ansible.builtin.file:
|
||||
path: "{{ ai_workspace_caddy_conf_dir }}"
|
||||
state: directory
|
||||
mode: "0755"
|
||||
when: ai_workspace_manage_caddy | bool
|
||||
|
||||
- name: Render install.svc.plus redirect fragment
|
||||
ansible.builtin.template:
|
||||
src: Caddyfile.j2
|
||||
dest: "{{ ai_workspace_caddy_fragment_path }}"
|
||||
mode: "0644"
|
||||
register: ai_workspace_caddy_fragment
|
||||
when: ai_workspace_manage_caddy | bool
|
||||
|
||||
- name: Validate Caddy configuration
|
||||
ansible.builtin.command: >-
|
||||
caddy validate --config {{ ai_workspace_caddyfile_path }}
|
||||
changed_when: false
|
||||
when:
|
||||
- ai_workspace_manage_caddy | bool
|
||||
- ai_workspace_caddy_fragment.changed
|
||||
|
||||
- name: Reload Caddy after updating install redirects
|
||||
ansible.builtin.service:
|
||||
name: caddy
|
||||
state: reloaded
|
||||
when:
|
||||
- ai_workspace_manage_caddy | bool
|
||||
- ai_workspace_caddy_fragment.changed
|
||||
|
||||
# =============================================================================
|
||||
# Final deployment of the prebuilt XWorkspace Console runtime.
|
||||
#
|
||||
|
||||
6
roles/vhosts/ai-workspace/templates/Caddyfile.j2
Normal file
6
roles/vhosts/ai-workspace/templates/Caddyfile.j2
Normal file
@ -0,0 +1,6 @@
|
||||
{{ ai_workspace_public_domain }} {
|
||||
redir /ai-workspace {{ ai_workspace_install_script_url }} 302
|
||||
redir /ai-workspace/latest {{ ai_workspace_install_script_url }} 302
|
||||
redir /xworkmate-app {{ ai_workspace_xworkmate_install_script_url }} 302
|
||||
redir /xworkmate-app/latest {{ ai_workspace_xworkmate_install_script_url }} 302
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user