From d4ea740256e80f5a897c7c4827a72afe704d8692 Mon Sep 17 00:00:00 2001 From: 3wc <3wc.git@doesthisthing.work> Date: Sun, 27 Sep 2020 19:57:41 +0200 Subject: [PATCH] Add create_networks --- plugin.sh | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/plugin.sh b/plugin.sh index a2f3b89..038a2b8 100755 --- a/plugin.sh +++ b/plugin.sh @@ -8,7 +8,14 @@ PLUGIN_PORT=${PLUGIN_PORT:-222} PLUGIN_PURGE=${PLUGIN_PURGE:-"false"} PLUGIN_USER=${PLUGIN_USER:-drone} -DOCKER_HOST="ssh://$PLUGIN_USER@$PLUGIN_HOST:$PLUGIN_PORT" +REMOTE_DOCKER_HOST="ssh://$PLUGIN_USER@$PLUGIN_HOST:$PLUGIN_PORT" + +create_networks() { + for NETWORK in $PLUGIN_NETWORKS; do + docker -H "$REMOTE_DOCKER_HOST" \ + network create --driver=overlay $NETWORK --scope swarm || true + done +} generate_secrets() { echo "--- start secrets ---" @@ -18,16 +25,14 @@ generate_secrets() { wget https://github.com/mikefarah/yq/releases/download/${VERSION}/${BINARY} -O /usr/bin/yq &&\ chmod +x /usr/bin/yq - export DOCKER_HOST="ssh://$PLUGIN_USER@$PLUGIN_HOST:$PLUGIN_PORT" - for SECRET in $(yq r "$PLUGIN_COMPOSE" 'secrets.*.name'); do SECRET=$(eval echo "$SECRET") - if docker secret ls | grep -q "$SECRET"; then + if docker -H "$REMOTE_DOCKER_HOST" secret ls | grep -q "$SECRET"; then echo "Skipping existing secret $SECRET" else eval "echo \"generating $SECRET\"" PW=$(