diff --git a/rust/crates/channel-gateway-core/src/unraid_template.rs b/rust/crates/channel-gateway-core/src/unraid_template.rs index 118fd98..f2ea9af 100644 --- a/rust/crates/channel-gateway-core/src/unraid_template.rs +++ b/rust/crates/channel-gateway-core/src/unraid_template.rs @@ -204,8 +204,8 @@ impl UnraidTemplateSpec { category: "AI:Tools".to_string(), template_url: String::new(), icon: String::new(), - extra_params: String::new(), - post_args: String::new(), + extra_params: "--entrypoint claw-profile-worker".to_string(), + post_args: "serve".to_string(), cpu_set: String::new(), requires: String::new(), web_ui: None, @@ -258,5 +258,7 @@ mod tests { assert!(xml.contains("Type=\"Variable\"")); assert!(xml.contains("Mask=\"true\">secret")); assert!(xml.contains("Target=\"/state\"")); + assert!(xml.contains("--entrypoint claw-profile-worker")); + assert!(xml.contains("serve")); } } diff --git a/rust/crates/claw-telegram/assets/unraid/claw-telegram-gateway.xml b/rust/crates/claw-telegram/assets/unraid/claw-telegram-gateway.xml index edab59e..8b655c2 100644 --- a/rust/crates/claw-telegram/assets/unraid/claw-telegram-gateway.xml +++ b/rust/crates/claw-telegram/assets/unraid/claw-telegram-gateway.xml @@ -14,8 +14,8 @@ - - + --entrypoint claw-telegram + gateway serve 0 @@ -24,10 +24,13 @@ /var/run/docker.sock /boot/config/plugins/dockerMan/templates-user /mnt/user/appdata/claw-telegram-gateway - + git.wylab.me/wylab/claw-code-parity:latest + /appdata/state /appdata/profiles.json + /var/run/docker.sock + /unraid/templates-user /appdata/template-archive claw_gateway ANTHROPIC_AUTH_TOKEN diff --git a/rust/crates/claw-telegram/src/unraid_template_manager.rs b/rust/crates/claw-telegram/src/unraid_template_manager.rs index 91e08a3..ef72c61 100644 --- a/rust/crates/claw-telegram/src/unraid_template_manager.rs +++ b/rust/crates/claw-telegram/src/unraid_template_manager.rs @@ -115,7 +115,7 @@ impl UnraidTemplateManager { repository: &str, ) -> Result<(), TemplateError> { let xml = format!( - "\n\n claw-telegram-gateway\n {repository}\n \n claw_gateway\n \n sh\n false\n https://git.wylab.me/wylab/claw-code-parity\n claw-code-parity\n Telegram gateway with Docker-socket worker management. Warning: mounting the Docker socket grants the container root-equivalent control over the Unraid host.\n AI:Tools\n \n \n \n \n \n \n {}\n \n \n \n /var/run/docker.sock\n /boot/config/plugins/dockerMan/templates-user\n /mnt/user/appdata/claw-telegram-gateway\n \n \n ANTHROPIC_AUTH_TOKEN\n 15\n \n \n \n\n", + "\n\n claw-telegram-gateway\n {repository}\n \n claw_gateway\n \n sh\n false\n https://git.wylab.me/wylab/claw-code-parity\n claw-code-parity\n Telegram gateway with Docker-socket worker management. Warning: mounting the Docker socket grants the container root-equivalent control over the Unraid host.\n AI:Tools\n \n \n \n --entrypoint claw-telegram\n gateway serve\n \n {}\n \n \n \n /var/run/docker.sock\n /boot/config/plugins/dockerMan/templates-user\n /mnt/user/appdata/claw-telegram-gateway\n \n \n {repository}\n /appdata/state\n /appdata/profiles.json\n /var/run/docker.sock\n /unraid/templates-user\n /appdata/template-archive\n claw_gateway\n ANTHROPIC_AUTH_TOKEN\n 15\n \n \n \n\n", current_timestamp_secs() ); let destination = destination.as_ref();