Journal de bord 07 janvier 2021

Construction des containers avec les binaires.

Posté le
2 minutes
258 mots

On a trouvé les binaires qui font GoHarbor. On va les mettre dans les containers, maintenant.

En plus, on va faire un container à notre sauce avec le projet officiel de docker registry.

docker/distribution

Pourquoi ? Parceque Goharbor s’appuie sur le registre officiel de Docker en backend.

Il y a deux types de containers. Un qui gère des binaires et l’autre qui gère du nodejs.

Ces deux types ne faisant pas appel au même language de programmation et donc au même environnement, leurs configurations vars.yml doivent être différentes.

On va donc construire les containers binaires avec le role coppint.environment.binaries et le container nodejs avec le role coppint.environment.nodejs.

Le container harbor_core ne semble pas charger de configuration par défaut (ou il la charge silencieusement). Il faut donc trouver comment charger un fichier de configuration spécifique.

C’est semble-t-il le cas de l’ensemble des binaires. Cela semble être géré par des variables d’environnement. C’est plutôt cool dans un environnement conteneurisé !

Les fichiers de configurations au sein des containers sont de nature variée et donc doivent être gérés de façon différente.

Nous avons des fichiers de configuration hyperstatiques qui peuvent être gérés comme du code.

Nous avons des fichiers de configuration statiques qui peuvent être gérés par du templating ansible et sont valables pour la durée de vie du container-image.

Et nous avons des fichiers de configuration dynamiques qui sont gérés par dockerize au moment de l’initialisation du service.

Sur le plan des bases de données, GoHarbor n’a pas de base propre. Il utilise la base de données du projet docker/distribution.