Journal de bord 08 janvier 2021
Construction du container registry officiel de Docker.
Comme GoHarbor dépend du registre officiel de Docker, on va le conteneuriser à notre sauce.
On va d’abord revenir sur la gestion des configurations dans les containers GoHarbor.
En effet, hier, on avait déterminé 3 types de configurations :
- L’hyperstatique
- La statique
- La dynamique
Ces caractérisations sont superflues et on va simplifier ça avec la norme :
Dans notre cas, nous allons gérer les templates de configuration au niveau du container init. Il aura la charge des les mettre dans les bons répertoires si il peut y accéder et si un fichier équivalent n’est pas déjà présent.
Après avoir essayé de compiler le registry officiel de docker, nous nous sommes rendu compte que la dernière release avait 2 ans et que sa façon de compiler avait changé.
Release registry 2.7.1 · docker/distribution
La mort dans l’âme, nous nous sommes résignés à utiliser un commit plutôt qu’un numéro de version pour assurer l’immutabilité et utiliser un code récent.
Merge pull request #3314 from crazy-max/dummy · docker/distribution@35f1369
Et la compilation a trés bien marché. On a un beau binaire registry qu’on va pouvoir mettre en container lundi.