Journal de bord 08 janvier 2021

Construction du container registry officiel de Docker.

Posté le
1 minutes
186 mots

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 :

XDGBaseDirectorySpecification

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.