From cbdd0cc961714f96fae3d3e0105840f740eeb998 Mon Sep 17 00:00:00 2001 From: Amir Raminfar Date: Sun, 17 Nov 2024 13:15:40 -0800 Subject: [PATCH] chore: adds swarm setup --- examples/setup-swarm.fish | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 examples/setup-swarm.fish diff --git a/examples/setup-swarm.fish b/examples/setup-swarm.fish new file mode 100644 index 00000000..8c5108d1 --- /dev/null +++ b/examples/setup-swarm.fish @@ -0,0 +1,39 @@ +#!/usr/bin/env fish + +# docker network create --driver bridge swarm-net + + +echo "Creating manager" +docker run -d --name manager \ + --privileged \ + --network swarm-net \ + --network-alias manager \ + -p 2377:2377 \ + -p 7946:7946 \ + -p 4789:4789 \ + -p 8000-9000:8000-9000 \ + docker + +# Store join command in a variable +sleep 2 +echo "Initializing swarm" +set JOIN_COMMAND (docker exec manager docker swarm init | grep "swarm join --token") + +echo "Creating workers" +for i in 1 2 + docker run -d --name worker-$i \ + --privileged \ + --network swarm-net \ + --network-alias worker-$i \ + docker +end + +sleep 2 + +for i in 1 2 + echo "Joining worker-$i to swarm" + docker exec worker-$i sh -c "$JOIN_COMMAND" +end + +# docker rm -f manager worker-1 worker-2 +# alias swarm="docker exec manager docker"