Supervise and persist ClawdBox node host

This commit is contained in:
Clawdbot
2026-07-30 16:04:28 +10:00
parent 48e30b9d0e
commit cc17432975
4 changed files with 74 additions and 13 deletions

View File

@@ -37,8 +37,10 @@ done
export PATH="$ROOT/bin:/usr/local/bin:$PATH"
start-clawdbox-node || {
echo "ClawdBox-CLI node host did not start; SSH will remain available." >&2
}
if [ "${CLAWDBOX_START_NODE:-true}" = "true" ]; then
start-clawdbox-node || {
echo "ClawdBox-CLI node host did not start; SSH will remain available." >&2
}
fi
exec /usr/sbin/sshd -D -e -f /etc/ssh/sshd_config

View File

@@ -6,12 +6,17 @@ LOG_DIR="$ROOT/logs"
PID_FILE="$LOG_DIR/node-host.pid"
LOG_FILE="$LOG_DIR/node-host.log"
OPENCLAW_DIR="$ROOT/tools/openclaw-node"
OPENCLAW_VERSION=${OPENCLAW_VERSION:-2026.6.1}
OPENCLAW_VERSION=${OPENCLAW_VERSION:-2026.7.2-beta.3}
DISPLAY_NAME=${CLAWDBOX_NODE_DISPLAY_NAME:-ClawdBox-CLI}
GATEWAY_HOST=${OPENCLAW_GATEWAY_HOST:-openclaw.apps.lab.apilab.us}
GATEWAY_PORT=${OPENCLAW_GATEWAY_PORT:-443}
NODE_HOME=${CLAWDBOX_NODE_HOME:-$ROOT/node-home}
mkdir -p "$ROOT/bin" "$ROOT/tools" "$LOG_DIR" "$OPENCLAW_DIR"
export HOME="$NODE_HOME"
export OPENCLAW_STATE_DIR=${OPENCLAW_STATE_DIR:-$NODE_HOME/.openclaw}
export KUBECONFIG=${KUBECONFIG:-/home/claw/.kube/config}
mkdir -p "$ROOT/bin" "$ROOT/tools" "$LOG_DIR" "$OPENCLAW_DIR" "$HOME" "$OPENCLAW_STATE_DIR"
log() {
printf '%s %s\n' "$(date -Iseconds)" "$*" | tee -a "$LOG_FILE"