(mongo): mongo <= 4.4 and mongosh >= 5.0
Include Dockerfiles for mongo version 4.4, 5.0 and latest in order to test mongo and mongosh commands.
This commit is contained in:
parent
9e2bdffa82
commit
a7b2730f2b
|
|
@ -1,4 +1,4 @@
|
|||
FROM mongo
|
||||
FROM mongo:4.4
|
||||
|
||||
COPY docker-healthcheck /usr/local/bin/
|
||||
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
FROM mongo:5.0
|
||||
|
||||
COPY docker-healthcheck /usr/local/bin/
|
||||
|
||||
HEALTHCHECK CMD ["docker-healthcheck"]
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
FROM mongo:latest
|
||||
|
||||
COPY docker-healthcheck /usr/local/bin/
|
||||
|
||||
HEALTHCHECK CMD ["docker-healthcheck"]
|
||||
|
|
@ -3,14 +3,17 @@ set -eo pipefail
|
|||
|
||||
host="$(hostname --ip-address || echo '127.0.0.1')"
|
||||
|
||||
# version < 6.0.0
|
||||
# if mongo --quiet "$host/test" --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)'; then
|
||||
# exit 0
|
||||
# fi
|
||||
# mongo for version <= 4.4
|
||||
# mongosh for version >= 5.0
|
||||
for cmd in mongosh mongo; do
|
||||
if ! command -v "$cmd" > /dev/null; then
|
||||
continue;
|
||||
fi
|
||||
|
||||
# version > 6.0.0
|
||||
if mongosh --quiet "$host/test" --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)'; then
|
||||
exit 0
|
||||
fi
|
||||
if "$cmd" --quiet "$host/test" --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)'; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
exit 1
|
||||
|
|
|
|||
Loading…
Reference in New Issue