Files
sendico/ci/prod/scripts/bootstrap/network.sh
Stephan D e8f6f28880
Some checks failed
ci/woodpecker/push/nats Pipeline failed
ci/woodpecker/push/db Pipeline failed
+NATS
2025-11-07 14:45:05 +01:00

29 lines
783 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
[[ "${DEBUG_DEPLOY:-0}" = "1" ]] && set -x
trap 'echo "[bootstrap-shared-network] error at line $LINENO" >&2' ERR
: "${SSH_USER:?missing SSH_USER}"
: "${SSH_HOST:?missing SSH_HOST}"
REMOTE_TARGET="${SSH_USER}@${SSH_HOST}"
DOCKER_SHARED_NETWORK="${DOCKER_SHARED_NETWORK:-sendico-net}"
SSH_OPTS=(
-i /root/.ssh/id_rsa
-o StrictHostKeyChecking=no
-o UserKnownHostsFile=/dev/null
-o LogLevel=ERROR
-q
)
if [[ "${DEBUG_DEPLOY:-0}" = "1" ]]; then
SSH_OPTS=("${SSH_OPTS[@]/-q/}" -vv)
fi
ssh "${SSH_OPTS[@]}" "$REMOTE_TARGET" \
DOCKER_SHARED_NETWORK="$DOCKER_SHARED_NETWORK" bash -s <<'EOSSH'
set -euo pipefail
docker network inspect "$DOCKER_SHARED_NETWORK" >/dev/null 2>&1 || \
docker network create "$DOCKER_SHARED_NETWORK"
EOSSH