Files
bmp-website-2026/scripts/vps-status.sh

32 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SSH_USER="${SSH_USER:-syntaxbullet}"
VPS_HOST="${VPS_HOST:-srv1.bayerischer-mittelstandspreis.de}"
VPS_PORT="${VPS_PORT:-22}"
SSH_KEY="${SSH_KEY:-$HOME/.ssh/bmp-vps-deploy}"
APP_ROOT="${APP_ROOT:-/var/www/bmp-website}"
LOG_LINES="${LOG_LINES:-80}"
SSH_TARGET="$SSH_USER@$VPS_HOST"
ssh -i "$SSH_KEY" -p "$VPS_PORT" "$SSH_TARGET" "
set -e
printf '== revision ==\n'
cat '$APP_ROOT/current/.deploy-revision' 2>/dev/null || true
printf '\n== containers ==\n'
sudo docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}'
printf '\n== old n8n containers ==\n'
sudo docker ps -a --filter name=n8n_automation --filter name=caddy_proxy --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}'
printf '\n== shared state ==\n'
ls -lh '$APP_ROOT/shared/.env' '$APP_ROOT/shared/content.db'
find '$APP_ROOT/shared/media' -type f | wc -l
du -sh '$APP_ROOT/shared/media'
printf '\n== disk ==\n'
df -h / /var/lib/docker '$APP_ROOT' 2>/dev/null || df -h
printf '\n== app logs ==\n'
sudo docker logs --tail='$LOG_LINES' bmp_website
printf '\n== caddy logs ==\n'
sudo docker logs --tail='$LOG_LINES' bmp_caddy
"