Gitlab
Le docker-compose.yml
contenant des mots de passes n'est pas inclus dans ce dépôt par mesure de sécurité.
Installation
cp .env.sample .env
Puis éditer ce fichier et changer toutes les variables Pour changer les variable, vous pouvez suivre la documentation gitlab
Puis faire docker-compose up
Dès que le conteneur gitlab est créer, aller manuellement faire des certificats ssl :
docker-compose exec gitlab bash
cd /etc/gitlab/ssl
# Remplacer gitlab.FQDN par le FQDN de gitlab dans la commande suivante
openssl req -subj "/C=CN/ST=ST/L=CT/O=CMP/OU=OU/CN=gitlab.FQDN" -newkey rsa:4096 -nodes -sha256 -keyout ./gitlab.FQDN.key -addext "subjectAltName = DNS:gitlab.FQDN" -x509 -days 3650 -out ./gitlab.FQDN.crt
Description du docker-compose
Gitlab
- La configuration de gitlab est exclusivement effectuée par la variable
GITLAB_OMNIBUS_CONFIG
. - L'accès en ssh à gitlab se fait via le port
2222
exposé sur l'hote
Runner
Ce docker-compose gère un runner gitlab, il est séparé de gitlab car il faut attendre le lancement complet de gitlab pour démarrer les runner et qu'un réseau partagé n'est pas nécessaire.
- dind : Docker In Docker image docker utilisée pour lancer des conteneurs docker par le runner
- runner1 : le runner
- register-runner : un conteneur dont le seul rôle est d'enregistrer le runner sur gitlab
- Aucun port exposé