Skip to content

Commit fc7d9ff

Browse files
committed
Merge branch 'master' of https://github.com/gaia-docker/example-voting-app to local
2 parents 3bef818 + 62649db commit fc7d9ff

File tree

3 files changed

+89
-35
lines changed

3 files changed

+89
-35
lines changed

swarm/0_swarm_cluster_mac.sh

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/bin/bash
2+
3+
# vars
4+
NUM_WORKERS=3
5+
[ -z "$NUM_WORKERS" ] && NUM_WORKERS=3
6+
7+
# init Swarm master
8+
docker swarm init
9+
10+
# get join token
11+
SWARM_TOKEN=$(docker swarm join-token -q worker)
12+
13+
# get Swarm master IP (Docker for Mac xhyve VM IP)
14+
SWARM_MASTER=$(docker info | grep -w 'Node Address' | awk '{print $3}')
15+
sleep 5
16+
17+
# run NUM_WORKERS workers with SWARM_TOKEN
18+
for i in $(seq "${NUM_WORKERS}"); do
19+
docker run -d --privileged --name worker-${i} --hostname=worker-${i} -p ${i}2375:2375 docker:1.12.1-dind
20+
docker --host=localhost:${i}2375 swarm join --token ${SWARM_TOKEN} ${SWARM_MASTER}:2377
21+
done
22+
23+
# show swarm cluster
24+
echo "Local Swarm Cluster"
25+
echo "==================="
26+
27+
docker node ls

swarm/1_deploy.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,43 +16,43 @@ if [ $? -ne 0 ]; then
1616
fi
1717

1818
# create network, if not exists
19-
docker network ls --filter "name=${DEMO_NET}" | grep "${DEMO_NET}"
19+
docker network ls --filter "name=${DEMO_NET}" | grep -w "${DEMO_NET}"
2020
if [ $? -ne 0 ]; then
2121
docker network create --driver overlay --subnet 10.20.0.1/24 ${DEMO_NET}
2222
fi
2323

2424
# create database volumes
25-
docker volume ls --filter "name=db-data" | grep "db-data"
25+
docker volume ls --filter "name=${DEMO_DB_VOL}" | grep -w "${DEMO_DB_VOL}"
2626
if [ $? -ne 0 ]; then
2727
docker volume create --name ${DEMO_DB_VOL}
2828
fi
2929

3030
# create postgresql service
31-
docker service ls --filter "name=db" | grep "db"
31+
docker service ls --filter "name=db" | grep -w "db"
3232
if [ $? -ne 0 ]; then
3333
docker service create --name db --network ${DEMO_NET} --mount type=volume,source=${DEMO_DB_VOL},target=/var/lib/postgresql/data postgres:9.4
3434
fi
3535

3636
# create redis service
37-
docker service ls --filter "name=redis" | grep "redis"
37+
docker service ls --filter "name=redis" | grep -w "redis"
3838
if [ $? -ne 0 ]; then
3939
docker service create --name redis --network ${DEMO_NET} redis:3.2-alpine
4040
fi
4141

4242
# create voting-app
43-
docker service ls --filter "name=voting-app" | grep "voting-app"
43+
docker service ls --filter "name=voting-app" | grep -w "voting-app"
4444
if [ $? -ne 0 ]; then
4545
docker service create --name voting-app --network ${DEMO_NET} --publish 5000:80 ${DEMO_REP}/example-voting-app-vote:${VOTE_TAG_GOOD}
4646
fi
4747

4848
# create result-app
49-
docker service ls --filter "name=result-app" | grep "result-app"
49+
docker service ls --filter "name=result-app" | grep -w "result-app"
5050
if [ $? -ne 0 ]; then
5151
docker service create --name result-app --network ${DEMO_NET} --publish 5001:80 ${DEMO_REP}/example-voting-app-result:${DEMO_TAG}
5252
fi
5353

5454
# create worker-app
55-
docker service ls --filter "name=worker" | grep "worker"
55+
docker service ls --filter "name=worker" | grep -w "worker"
5656
if [ $? -ne 0 ]; then
5757
docker service create --name worker --network ${DEMO_NET} ${DEMO_REP}/example-voting-app-worker:${DEMO_TAG}
5858
fi

0 commit comments

Comments
 (0)