homelab-codex-ws/scripts/deploy/deploy-stability-agent.sh

39 lines
1.2 KiB
Bash
Executable file

#!/usr/bin/env bash
# deploy-stability-agent.sh - Helper to print deployment commands for stability-agent
NODE=$1
REPO_PATH="~/homelab-codex-ws"
if [[ -z "$NODE" ]]; then
echo "Usage: $0 <node-name>"
echo "Supported nodes: chelsty, piha, solaria, vps"
exit 1
fi
case "$NODE" in
chelsty|piha|solaria|vps)
;;
*)
echo "Error: Unknown node '$NODE'"
echo "Supported nodes: chelsty, piha, solaria, vps"
exit 1
;;
esac
echo "# --- Deployment commands for $NODE ---"
echo "cd $REPO_PATH"
echo "git fetch origin"
echo "git checkout master"
echo "git pull"
echo "cd services/stability-agent"
echo ""
echo "# Command (Docker Compose V2):"
echo "NODE_NAME=$NODE REDIS_HOST=100.108.208.3 REDIS_PORT=6379 REDIS_ENABLED=true docker compose up -d --build --force-recreate"
echo ""
echo "# Command (Docker Compose V1):"
echo "NODE_NAME=$NODE REDIS_HOST=100.108.208.3 REDIS_PORT=6379 REDIS_ENABLED=true docker-compose up -d --build --force-recreate"
echo ""
echo "# Notes:"
echo "# - If using host-specific overrides: add '-f ../../hosts/$NODE/runtime/stability-agent/docker-compose.override.yml'"
echo "# - Ensure /opt/homelab/state and /opt/homelab/events exist on the host."