Base de données

Instructions pour exécuter la base de données de l'application

Pas à pas

1. Accédez au référentiel sur GitHub via le lien

2. Cloner le référentiel sur votre serveur

$ git clone https://github.com/guiaedutec/geos-database.git

3. Accéder au dossier créé

$ cd geos-database

4. Par défaut, le port exposé pour la base de données est 30998.

Si vous devez modifier, les paramètres sont stockés dans le fichier.

Il est nécessaire de créer un mot de passe pour l'utilisateur root de la base de données (ligne 10)

Le mot de passe doit être alphanumérique avec au moins 6 caractères

./docker-compose.yml
version: "3.4"
services:
  mongo:
    image: mongo:4.2.12
    container_name: geos-database
    environment:
      - PUID=1000
      - PGID=1000
      - MONGO_INITDB_ROOT_USERNAME=admin
      - MONGO_INITDB_ROOT_PASSWORD=<password-root-database>
      - MONGO_INITDB_DATABASE=guia_edutec
    ports:
      - "30998:27017"
    restart: unless-stopped
    networks:
      - geos-network
    volumes:
      - ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
  mongo-seed:
    build: ./mongo-seed
    networks:
      - geos-network
    depends_on:
      - mongo
    links:
      - mongo
networks:
  geos-network:

5. Paramètre utilisateur par défaut : geos

Créez maintenant un autre mot de passe pour l'utilisateur par défaut. Le mot de passe doit être le même dans les deux fichiers ci-dessous:

Le mot de passe doit être alphanumérique avec au moins 6 caractères

./mongo-init.js
db.createUser(
  {
      user: "geos",
      pwd: "<password-default>",
      roles: [
          {
              role: "readWrite",
              db: "guia_edutec"
          }
      ]
  }
);

6. Pour démarrer la base de données uniquement la première fois, exécutez la commande docker, comme indiqué ci-dessous :

~/geos-database$ docker-compose up -d --build

7. Une fois la base de données initialisée, si le conteneur n'est pas en cours d'exécution, exécutez simplement la commande docker, comme indiqué ci-dessous :

~/geos-database$ docker-compose up -d mongo

Last updated

Was this helpful?