chore: update docker-compose configuration to include health checks for MongoDB and add mongodb-init service for initialization scripts
This commit is contained in:
27
mongo-init-rs.sh
Executable file
27
mongo-init-rs.sh
Executable 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()"
|
||||
|
||||
Reference in New Issue
Block a user