Journal de bord 14 janvier 2021

Ce soir, on construit le container portal GoHarbor.

Posté le
2 minutes
248 mots

Puis, on fait le docker-compose et on regarde si tout fonctionne.

La subtilité du container portal c’est que le code est un package nodejs qui ne provient pas d’un repo mais est extrait localement depuis la phase de compilation.

Donc, on va devoir faire avec pour le moment.

Plus tard, quand un repo npm sera installé, on uploadera ce paquet dans le repo dans une phase préparatoire (depuis un projet à part) et on utilisera ce paquet correctement installé depuis le repo.

Pourquoi ?

Pour profiter du système de dépendances de npm et ainsi coder d’autres packages qui se greffent à celui-là.

Mais pour ce soir, on va faire simple.

Premier truc à modifier, c’est l’appel des images containers depuis le docker-hub. En effet, pour éviter de heurter l’API rate limiting, on va essayer de changer ces appels et les remplacer par nos propres images.

On va placer le code de portal dans le répertoire /home/goharbor/srv car nos containers ne tournent pas en root et sont mono USER donc le code doit se trouver dans le HOME de ce USER.

Pourquoi srv ?

Parce que le code de portal est considéré comme du code nécessaire à exécution du service au sein du container.

Pour ref:

Where should the web server root directory go in linux?

Pour bien faire les choses, on va créer un role dans la collection ansible qui configure les environnements de base.

Ce role paramétrera nginx de façon sécurisée et il sera utilisé pour portal.