Environnement complet de développement avec MongoDB et interface d'administration
Ce template configure un environnement complet pour le développement, le test et l'exécution d'applications basées sur MongoDB. Il contient plusieurs services collaborant entre eux dans un réseau privé Docker.
Serveur MongoDB pour stocker les données de l'application
Interface web simple pour gérer les bases de données MongoDB
Login et mot de passe configurables
Volume d'import pour les données initiales
Fournit un serveur MongoDB pour stocker les données de l'application.
Fournit une interface web simple pour gérer les bases de données MongoDB (type phpMyAdmin mais pour MongoDB). Permet à l'utilisateur de se connecter en utilisant le compte créé ci-dessus.
Un volume d'import de base est monté dans /docker-entrypoint-initdb.d.
Un script est lancé afin d'importer toutes les bases au format BSON contenues dans ce répertoire d'import.
services:
mongodb-{{nom}}:
image: mongo:latest
container_name: mongodb-{{nom}}
environment:
MONGO_INITDB_ROOT_USERNAME: {{nom}}
MONGO_INITDB_ROOT_PASSWORD: {{password}}
MONGO_INITDB_DATABASE: {{nom}}
ports:
- "0:27017"
volumes:
- mongodb_data_{{nom}}:/data/db
- mongodb_data_import:/docker-entrypoint-initdb.d:ro
networks:
- mongodb_network_{{nom}}
mongodb-express-{{nom}}:
image: mongo-express
container_name: mongodb-express-{{nom}}
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: {{nom}}
ME_CONFIG_MONGODB_ADMINPASSWORD: {{password}}
ME_CONFIG_MONGODB_SERVER: mongodb-{{nom}}
ME_CONFIG_BASICAUTH_USERNAME: {{nom}}
ME_CONFIG_BASICAUTH_PASSWORD: {{password}}
ME_CONFIG_CONNECT_RETRIES: 0
ports:
- "0:8081"
networks:
- mongodb_network_{{nom}}
depends_on:
- mongodb-{{nom}}
networks:
mongodb_network_{{nom}}:
driver: bridge
volumes:
mongodb_data_{{nom}}:
driver: local
mongodb_data_import:
external: true
Déployez votre environnement MongoDB complet en quelques clics
Accéder à Portainer Retour aux templates