This commit is contained in:
edualb 2023-06-14 15:08:47 +01:00 committed by GitHub
commit 3575fd1f9c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 23 additions and 4 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,8 +3,17 @@ set -eo pipefail
host="$(hostname --ip-address || echo '127.0.0.1')"
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
if "$cmd" --quiet "$host/test" --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)'; then
exit 0
fi
done
exit 1