#!/usr/bin/env bash set -euo pipefail # Remote-Deployment-Skript für Hördle # Führt auf dem entfernten Host den Befehl # ssh docker@100.116.245.76 "cd ~/hoerdle && ./scripts/deploy.sh" # aus und liest das SSH-Passwort aus der Umgebungsvariablen PROD_SSH_PASSWORD. # # Voraussetzungen: # - sshpass ist lokal installiert (z.B. `sudo apt-get install sshpass`) # - PROD_SSH_PASSWORD ist im Environment gesetzt # 1) Passwort im Environment setzen (nur für diese Session) # export PROD_SSH_PASSWORD='dein-sehr-geheimes-passwort' # 2) Skript ausführen: ./scripts/deploy-remote.sh REMOTE_USER="docker" REMOTE_HOST="100.116.245.76" REMOTE_CMD='cd ~/hoerdle && ./scripts/deploy.sh' if ! command -v sshpass >/dev/null 2>&1; then echo "Fehler: sshpass ist nicht installiert. Bitte mit z.B. 'sudo apt-get install sshpass' nachinstallieren." >&2 exit 1; fi if [[ -z "${PROD_SSH_PASSWORD:-}" ]]; then echo "Fehler: Umgebungsvariable PROD_SSH_PASSWORD ist nicht gesetzt." >&2 echo "Bitte setze sie z.B.: export PROD_SSH_PASSWORD='dein-passwort'" >&2 exit 1 fi echo "🚀 Starte Remote-Deployment auf ${REMOTE_USER}@${REMOTE_HOST} ..." sshpass -p "${PROD_SSH_PASSWORD}" \ ssh -o StrictHostKeyChecking=no "${REMOTE_USER}@${REMOTE_HOST}" "${REMOTE_CMD}" echo "✅ Remote-Deployment abgeschlossen."