/ Docker

Container-Registry in GitLab aktivieren

Seit GitLab 8.8 gibt es die Möglichkeit eine Container-Registry in GitLab-Projekten zu verwenden. Diese Funktion ist per Default aber nicht aktiv und sie bedarf einiger manuellen Konfigurationsschritte.

Die Registry soll über eine eigene Subdomain erreichbar sein: registry.domain.com. Diese sollte als erstes in den DNS-Einstellungen konfiguriert und mit dem GitLab-Host verknüpft werden.

Die Konfiguration

Dann muss noch ein Zertifikat für diese Domain generiert werden:

sudo letsencrypt certonly --standalone -d registry.domain.com

In der Datei /etc/gitlab/gitlab.rb muss noch die Registry-Domain und das generierte Zertifikat eingetragen, sowie die Funktion selbst aktiviert werden:

registry_external_url 'https://registry.domain.com'
gitlab_rails['registry_enabled'] = true
registry_nginx['ssl_certificate'] = "/etc/letsencrypt/live/registry.domain.com/cert.pem"
registry_nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/registry.domain.com/privkey.pem"

Danach muss nur noch die GitLab-Konfiguration neu generiert und der Service selbst neu gestartet werden:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart