chore: update docker-compose configuration to include health checks for MongoDB and add mongodb-init service for initialization scripts

This commit is contained in:
Julien Froidefond
2025-10-16 22:55:56 +02:00
parent 9899789fce
commit a3c6983473
2 changed files with 51 additions and 5 deletions

27
mongo-init-rs.sh Executable file
View File

@@ -0,0 +1,27 @@
#!/bin/bash
# Script d'initialisation du replica set MongoDB
echo "Attente du démarrage de MongoDB..."
sleep 10
echo "Initialisation du replica set..."
mongosh --host mongodb:27017 -u "$MONGO_INITDB_ROOT_USERNAME" -p "$MONGO_INITDB_ROOT_PASSWORD" --authenticationDatabase admin --eval "
try {
var status = rs.status();
print('Replica set déjà initialisé');
} catch (err) {
if (err.codeName === 'NotYetInitialized') {
rs.initiate({
_id: 'rs0',
members: [{ _id: 0, host: 'mongodb:27017' }]
});
print('Replica set initialisé avec succès');
} else {
print('Erreur: ' + err);
}
}
"
echo "Vérification du statut du replica set..."
mongosh --host mongodb:27017 -u "$MONGO_INITDB_ROOT_USERNAME" -p "$MONGO_INITDB_ROOT_PASSWORD" --authenticationDatabase admin --eval "rs.status()"