1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#!/bin/bash
set -e
printf "Waiting for the configsvr "
while ! docker compose exec -T configsvr mongo --port 27019 --eval "db.getMongo()" > /dev/null 2>&1
do
printf "."
sleep 1;
done
printf "OK\n"
printf "Initializing the configsvr ..."
docker compose exec -T configsvr mongo --quiet --port 27019 /scripts/init-configsvr.js
printf "OK\n"
printf "Initializing the shard0 ..."
docker compose exec -T shard0a mongo --quiet --port 27018 /scripts/init-shard0.js
printf "OK\n"
printf "Initializing the shard1 ..."
docker compose exec -T shard1a mongo --quiet --port 27018 /scripts/init-shard1.js
printf "OK\n"
printf "Initializing the shard2 ..."
docker compose exec -T shard2a mongo --quiet --port 27018 /scripts/init-shard2.js
printf "OK\n"
printf "Waiting for the router "
while ! docker compose exec -T router mongo --eval "db.getMongo()" > /dev/null 2>&1
do
printf "."
sleep 1;
done
printf "OK\n"
printf "Initializing the router ..."
docker compose exec -T router mongo --quiet /scripts/init-router.js
printf "OK\n"
|