feat: add Docker support with deployment scripts and database backup functionality
This commit is contained in:
31
scripts/vps-status.sh
Executable file
31
scripts/vps-status.sh
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/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
|
||||
"
|
||||
Reference in New Issue
Block a user