(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:
Eduardo Silva 2023-06-14 15:07:24 +01:00
parent 9e2bdffa82
commit a7b2730f2b
4 changed files with 22 additions and 9 deletions

View File

@ -1,4 +1,4 @@
FROM mongo
FROM mongo:4.4
COPY docker-healthcheck /usr/local/bin/

5
mongo/Dockerfile.5.0 Normal file
View File

@ -0,0 +1,5 @@
FROM mongo:5.0
COPY docker-healthcheck /usr/local/bin/
HEALTHCHECK CMD ["docker-healthcheck"]

5
mongo/Dockerfile.latest Normal file
View File

@ -0,0 +1,5 @@
FROM mongo:latest
COPY docker-healthcheck /usr/local/bin/
HEALTHCHECK CMD ["docker-healthcheck"]

View File

@ -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