Déploiement docker-compose instance avec modules

Bonsoir,
est-il possible au travers de la commande:
docker-compose -f simplicitemaria.yaml up
et du fichier simplicitemaria.yaml, de noter les modules (avec uri git et la branche) que l’on souhaite installer postérieurement à l’installation de l’instance ?
Merci d’avance

Le mécanisme d’import spec permet de déployer des modules lors du démarrage d’un container Simplicité.

cf. Import spec

Il y a plusieurs approches possibles pour indiquer les modules à importer:

  • Modules locaux sous forme de fichiers (accessibles par montage ou en buildant une image custom)
  • Modules distants référencés par URL ou par URI Git

NB: Vous pouvez aussi choisir d’importer ou pas des datasets du module (ex: données de référence) et/ou d’executer ou pas les tests unitaires

La spec d’import elle même peut être passée localement, via URL ou via variable d’environnement

Ex:


version: "3.8"
services:
  simplicite:
    image: registry.simplicite.io/platform:5-latest
(...)
    environment:
      MODULES_IMPORT_SPEC: |
        modules:
        - name: "Demo"
          version: "5"
          git: "https://github.com/simplicitesoftware/module-demo.git"
          datasets: true
          unittests: true
(...)

PS: Utiliser l’import spec nécessite d’avoir une gestion de version très rigoureuse car il n’installe que les modules dont la version indiquées dans la spec est supérieure à la version installée (ou qui n’ont jamais été installés)

1 Like

Avec une URI Git il est aussi possible de specifier la branche:

version: "3.8"
services:
  simplicite:
    image: registry.simplicite.io/platform:6-beta
(...)
    environment:
      MODULES_IMPORT_SPEC: |
        modules:
        - name: "Demo"
          version: "6"
          git:
            uri: "https://github.com/simplicitesoftware/module-demo.git"
            branch: "v6"
          datasets: true
          unittests: true
1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.