From 4b1aa41aec87e78cf19207f471f083113e9797fd Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner Date: Mon, 26 Jan 2026 14:28:07 +0100 Subject: [PATCH] Update install --- ct/clawdbot.sh | 48 +++++++++++++++++------------- frontend/public/json/clawdbot.json | 2 +- install/clawdbot-install.sh | 41 +++++++------------------ 3 files changed, 39 insertions(+), 52 deletions(-) diff --git a/ct/clawdbot.sh b/ct/clawdbot.sh index 868da8c38..6c82efe1c 100644 --- a/ct/clawdbot.sh +++ b/ct/clawdbot.sh @@ -24,34 +24,40 @@ function update_script() { check_container_storage check_container_resources - if ! command -v clawdbot >/dev/null 2>&1; then + if [[ ! -d /opt/clawdbot ]]; then msg_error "No ${APP} Installation Found!" exit fi - msg_info "Stopping Service" - systemctl stop clawdbot - msg_ok "Stopped Service" + if check_for_gh_release "clawdbot" "clawdbot/clawdbot"; then + msg_info "Stopping Service" + systemctl stop clawdbot + msg_ok "Stopped Service" - msg_info "Backing up Data" - cp -r /opt/clawdbot/data /opt/clawdbot_data_backup 2>/dev/null || true - cp -r /root/.clawdbot /root/.clawdbot_backup 2>/dev/null || true - msg_ok "Backed up Data" + msg_info "Backing up Data" + cp -r /opt/clawdbot/data /opt/clawdbot_data_backup 2>/dev/null || true + cp -r /root/.clawdbot /root/.clawdbot_backup 2>/dev/null || true + msg_ok "Backed up Data" - msg_info "Updating Clawdbot" - $STD npm install -g clawdbot@latest - msg_ok "Updated Clawdbot" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "clawdbot" "clawdbot/clawdbot" - msg_info "Restoring Data" - cp -r /opt/clawdbot_data_backup/. /opt/clawdbot/data 2>/dev/null || true - cp -r /root/.clawdbot_backup/. /root/.clawdbot 2>/dev/null || true - rm -rf /opt/clawdbot_data_backup /root/.clawdbot_backup - msg_ok "Restored Data" + msg_info "Rebuilding Clawdbot" + cd /opt/clawdbot + $STD pnpm install --frozen-lockfile + $STD pnpm ui:build + msg_ok "Rebuilt Clawdbot" - msg_info "Starting Service" - systemctl start clawdbot - msg_ok "Started Service" - msg_ok "Updated successfully!" + msg_info "Restoring Data" + cp -r /opt/clawdbot_data_backup/. /opt/clawdbot/data 2>/dev/null || true + cp -r /root/.clawdbot_backup/. /root/.clawdbot 2>/dev/null || true + rm -rf /opt/clawdbot_data_backup /root/.clawdbot_backup + msg_ok "Restored Data" + + msg_info "Starting Service" + systemctl start clawdbot + msg_ok "Started Service" + msg_ok "Updated successfully!" + fi exit } @@ -62,5 +68,5 @@ description msg_ok "Completed Successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access it using the following URL:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:80${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:18791${CL}" diff --git a/frontend/public/json/clawdbot.json b/frontend/public/json/clawdbot.json index d444b60ca..cc5029067 100644 --- a/frontend/public/json/clawdbot.json +++ b/frontend/public/json/clawdbot.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": 80, + "interface_port": 18791, "documentation": "https://docs.clawd.bot/", "website": "https://clawd.bot/", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/clawdbot.webp", diff --git a/install/clawdbot-install.sh b/install/clawdbot-install.sh index ed44b0ef3..f1a50cd4a 100644 --- a/install/clawdbot-install.sh +++ b/install/clawdbot-install.sh @@ -16,41 +16,22 @@ update_os msg_info "Installing Dependencies" $STD apt-get install -y \ build-essential \ - git \ - nginx + git msg_ok "Installed Dependencies" -NODE_VERSION="24" NODE_MODULE="clawdbot@latest" setup_nodejs -import_local_ip +fetch_and_deploy_gh_release "clawdbot" "clawdbot/clawdbot" +pnpm_version=$(grep -oP '"packageManager":\s*"pnpm@\K[^"]+' /opt/clawdbot/package.json 2>/dev/null || echo "latest") +NODE_VERSION="24" NODE_MODULE="pnpm@${pnpm_version}" setup_nodejs -msg_info "Configuring Nginx" -cat </etc/nginx/sites-available/clawdbot -server { - listen 80; - server_name _; +msg_info "Installing Clawdbot Dependencies" +cd /opt/clawdbot +$STD pnpm install --frozen-lockfile +msg_ok "Installed Dependencies" - location / { - proxy_pass http://127.0.0.1:18791; - proxy_http_version 1.1; - proxy_set_header Upgrade \$http_upgrade; - proxy_set_header Connection 'upgrade'; - proxy_set_header Host \$host; - proxy_set_header X-Real-IP \$remote_addr; - proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto \$scheme; - proxy_cache_bypass \$http_upgrade; - proxy_buffering off; - proxy_read_timeout 86400s; - proxy_send_timeout 86400s; - } -} -EOF -ln -sf /etc/nginx/sites-available/clawdbot /etc/nginx/sites-enabled/clawdbot -rm -f /etc/nginx/sites-enabled/default -$STD nginx -t -$STD systemctl enable -q --now nginx -msg_ok "Configured Nginx" +msg_info "Building Clawdbot UI" +$STD pnpm ui:build +msg_ok "Built Clawdbot UI" motd_ssh customize