+NATS
This commit is contained in:
28
ci/prod/scripts/bootstrap/network.sh
Executable file
28
ci/prod/scripts/bootstrap/network.sh
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user