26 lines
562 B
Bash
Executable File
26 lines
562 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# proxy-vm/scripts/deploy.sh
|
|
# Pull latest changes and redeploy containers.
|
|
set -euo pipefail
|
|
|
|
PROXY_DIR="/opt/proxy/proxy-vm"
|
|
cd "${PROXY_DIR}"
|
|
|
|
echo "=== [1/5] Pulling latest code ==="
|
|
git -C "$(dirname "${PROXY_DIR}")" pull
|
|
|
|
echo "=== [2/5] Building container ==="
|
|
docker compose build --no-cache
|
|
|
|
echo "=== [3/5] Restarting containers ==="
|
|
docker compose up -d --force-recreate
|
|
|
|
echo "=== [4/5] Container status ==="
|
|
docker compose ps
|
|
|
|
echo "=== [5/5] Recent logs ==="
|
|
docker compose logs --tail=20 proxy
|
|
|
|
echo ""
|
|
echo "Deploy complete."
|