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:
39
examples/setup-swarm.fish
Normal file
39
examples/setup-swarm.fish
Normal 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"
|
||||||
Reference in New Issue
Block a user