fix
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Deploy only the dashboard to the LXC by IP (no Proxmox host needed).
|
# Deploy only the dashboard to the LXC by IP (no Proxmox host needed).
|
||||||
|
# Uses rsync so all files (app, templates, service file, etc.) stay in sync.
|
||||||
# Usage: ./deploy-dashboard-to-lxc.sh [user@lxc_ip]
|
# Usage: ./deploy-dashboard-to-lxc.sh [user@lxc_ip]
|
||||||
# Example: ./deploy-dashboard-to-lxc.sh root@10.130.60.119
|
# Example: ./deploy-dashboard-to-lxc.sh root@10.130.60.119
|
||||||
|
|
||||||
@@ -16,13 +17,17 @@ if [[ ! -d "$DASHBOARD_DIR" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Deploying dashboard to $LXC ($REMOTE_DIR) ..."
|
echo "Deploying dashboard to $LXC ($REMOTE_DIR) ..."
|
||||||
ssh "$LXC" "mkdir -p $REMOTE_DIR/templates"
|
# Ensure remote has rsync (Debian/Ubuntu LXC)
|
||||||
|
ssh "$LXC" "command -v rsync >/dev/null 2>&1 || (apt-get update -qq && apt-get install -y rsync)"
|
||||||
|
|
||||||
scp -q "$DASHBOARD_DIR/app.py" "$DASHBOARD_DIR/cm4-dashboard.service" "$LXC:$REMOTE_DIR/"
|
# Sync entire dashboard: app, templates, service file, README, requirements, etc.
|
||||||
|
rsync -avz --delete \
|
||||||
for f in "$DASHBOARD_DIR"/templates/*; do
|
--exclude='.git' \
|
||||||
[[ -f "$f" ]] && scp -q "$f" "$LXC:$REMOTE_DIR/templates/"
|
--exclude='__pycache__' \
|
||||||
done
|
--exclude='*.pyc' \
|
||||||
|
--exclude='.env' \
|
||||||
|
"$DASHBOARD_DIR/" \
|
||||||
|
"$LXC:$REMOTE_DIR/"
|
||||||
|
|
||||||
echo "Installing systemd unit and restarting ..."
|
echo "Installing systemd unit and restarting ..."
|
||||||
ssh "$LXC" "cp $REMOTE_DIR/cm4-dashboard.service /etc/systemd/system/ && systemctl daemon-reload && systemctl restart cm4-dashboard && systemctl is-active --quiet cm4-dashboard && echo 'Dashboard restarted and running.'"
|
ssh "$LXC" "cp $REMOTE_DIR/cm4-dashboard.service /etc/systemd/system/ && systemctl daemon-reload && systemctl restart cm4-dashboard && systemctl is-active --quiet cm4-dashboard && echo 'Dashboard restarted and running.'"
|
||||||
|
|||||||
Reference in New Issue
Block a user