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();