26 lines
731 B
Bash
26 lines
731 B
Bash
|
#!/bin/sh
|
||
|
set -e
|
||
|
|
||
|
|
||
|
host=${HOSTNAME:-$(hostname -f)}
|
||
|
|
||
|
# shut down again
|
||
|
mongod --pidfilepath /tmp/docker-entrypoint-temp-mongod.pid --shutdown
|
||
|
# restart again binding to 0.0.0.0 to allow a replset with 10.7.7.6
|
||
|
mongod --oplogSize 8 --replSet rs0 --noauth \
|
||
|
--config /tmp/docker-entrypoint-temp-config.json \
|
||
|
--bind_ip 0.0.0.0 --port 27017 \
|
||
|
--tlsMode disabled \
|
||
|
--logpath /proc/1/fd/1 --logappend \
|
||
|
--pidfilepath /tmp/docker-entrypoint-temp-mongod.pid --fork
|
||
|
|
||
|
# init replset with defaults
|
||
|
mongo 10.7.7.6 --eval "rs.initiate({
|
||
|
_id: 'rs0',
|
||
|
members: [ { _id: 0, host: '10.7.7.6:27017' } ]
|
||
|
})"
|
||
|
|
||
|
echo "Waiting to become a master"
|
||
|
echo 'while (!db.isMaster().ismaster) { sleep(100); }' | mongo
|
||
|
|
||
|
echo "I'm the master!"
|