.
This commit is contained in:
parent
af0fc8b01b
commit
8e6c136064
|
|
@ -25,28 +25,6 @@ services:
|
||||||
image: mongo:6
|
image: mongo:6
|
||||||
networks:
|
networks:
|
||||||
- rocketchat-net
|
- rocketchat-net
|
||||||
command:
|
|
||||||
- sh
|
|
||||||
- -lc
|
|
||||||
- |
|
|
||||||
set -e
|
|
||||||
echo "Waiting for Mongo to be ready..."
|
|
||||||
until mongosh --host mongo:27017 --quiet --eval "db.adminCommand({ ping: 1 }).ok" | grep -q 1; do
|
|
||||||
sleep 2
|
|
||||||
done
|
|
||||||
echo "Mongo is up. Checking/initializing replica set..."
|
|
||||||
mongosh --host mongo:27017 --quiet --eval '
|
|
||||||
try {
|
|
||||||
if (rs.status().ok === 1) {
|
|
||||||
print("Replica set already initiated.");
|
|
||||||
} else {
|
|
||||||
throw new Error("status not ok");
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
print("Initiating replica set...");
|
|
||||||
rs.initiate({ _id: "rs0", members: [ { _id: 0, host: "mongo:27017" } ] });
|
|
||||||
}
|
|
||||||
'
|
|
||||||
deploy:
|
deploy:
|
||||||
restart_policy:
|
restart_policy:
|
||||||
condition: on-failure
|
condition: on-failure
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user