2026-01-21 17:54:06 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
# ============================================================================
|
|
|
|
|
# VPS Update Script
|
|
|
|
|
# ============================================================================
|
|
|
|
|
# Pulls the latest Docker image and restarts the service.
|
|
|
|
|
# Run this on your VPS/Laptop.
|
|
|
|
|
# Usage: ./scripts/update_vps.sh [USERNAME] [TOKEN]
|
2026-01-22 01:08:24 +00:00
|
|
|
# Alternatively, set DOCKER_USERNAME and DOCKER_PASSWORD env vars.
|
2026-01-21 17:54:06 +00:00
|
|
|
# ============================================================================
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
2026-01-22 01:08:24 +00:00
|
|
|
# Optional login if arguments are provided or env vars exist
|
|
|
|
|
USERNAME=${1:-$DOCKER_USERNAME}
|
|
|
|
|
PASSWORD=${2:-$DOCKER_PASSWORD}
|
2026-01-21 17:54:06 +00:00
|
|
|
|
|
|
|
|
if [ -n "$USERNAME" ] && [ -n "$PASSWORD" ]; then
|
|
|
|
|
echo "Logging in to Docker Hub..."
|
|
|
|
|
echo "$PASSWORD" | docker login -u "$USERNAME" --password-stdin
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "Pulling latest image..."
|
|
|
|
|
docker-compose pull
|
|
|
|
|
|
|
|
|
|
echo "Restarting services..."
|
|
|
|
|
docker-compose up -d --remove-orphans
|
|
|
|
|
|
|
|
|
|
echo "✅ VPS updated and running!"
|
|
|
|
|
docker-compose ps
|