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_user: "litellm"
|
||||||
migrate_litellm_db_host: "127.0.0.1"
|
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
|
# Migration paths
|
||||||
openclaw_data_dir: "~/.openclaw"
|
openclaw_data_dir: "~/.openclaw"
|
||||||
xworkspace_state_dir: "~/.local/state/xworkspace"
|
xworkspace_state_dir: "~/.local/state/xworkspace"
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
---
|
---
|
||||||
dependencies:
|
dependencies:
|
||||||
|
- role: roles/vhosts/caddy
|
||||||
- role: roles/agent_skills
|
- role: roles/agent_skills
|
||||||
- role: roles/vhosts/gateway_openclaw
|
- role: roles/vhosts/gateway_openclaw
|
||||||
- role: roles/vhosts/xworkmate_bridge
|
- 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.
|
# 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