1
0
mirror of https://github.com/amir20/dozzle.git synced 2025-12-21 21:33:18 +01:00

chore: adds swarm setup

This commit is contained in:
Amir Raminfar
2024-11-17 13:15:40 -08:00
parent cb808df400
commit cbdd0cc961

39
examples/setup-swarm.fish Normal file
View File

@@ -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"