feat: add Docker/OpenTofu deployment and DE/NL routing
This commit is contained in:
Executable
+48
@@ -0,0 +1,48 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -Eeuo pipefail
|
||||
|
||||
WM_DEPLOY_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
# shellcheck source=remote-common.sh
|
||||
source "$WM_DEPLOY_DIR/scripts/remote-common.sh"
|
||||
|
||||
server_ipv4=""
|
||||
identity_file=""
|
||||
|
||||
while [[ "$#" -gt 0 ]]; do
|
||||
case "$1" in
|
||||
--host)
|
||||
[[ "$#" -ge 2 ]] || wm_local_die "Wert für --host fehlt."
|
||||
server_ipv4="$2"
|
||||
shift 2
|
||||
;;
|
||||
--identity)
|
||||
[[ "$#" -ge 2 ]] || wm_local_die "Wert für --identity fehlt."
|
||||
identity_file="$2"
|
||||
shift 2
|
||||
;;
|
||||
--user)
|
||||
[[ "$#" -ge 2 ]] || wm_local_die "Wert für --user fehlt."
|
||||
WATERMAPS_SSH_USER="$2"
|
||||
export WATERMAPS_SSH_USER
|
||||
shift 2
|
||||
;;
|
||||
-h|--help)
|
||||
printf 'Verwendung: %s [--host IPV4] [--identity DATEI] [--user BENUTZER]\n' "$0"
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
wm_local_die "Unbekannte Option: $1"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
wm_local_resolve_ssh "$server_ipv4" "$identity_file"
|
||||
wm_local_wait_for_ssh
|
||||
remote_prefix=""
|
||||
if [[ -n "$WM_REMOTE_SUDO" ]]; then
|
||||
remote_prefix="$WM_REMOTE_SUDO "
|
||||
fi
|
||||
|
||||
ssh "${WM_SSH_OPTIONS[@]}" "$WM_SSH_TARGET" \
|
||||
"${remote_prefix}/opt/watermaps/deploy/scripts/go-live.sh '$WM_SERVER_IPV4'"
|
||||
Reference in New Issue
Block a user