Skip to content
Snippets Groups Projects
Select Git revision
  • main
1 result

gitlab

  • Clone with SSH
  • Clone with HTTPS
  • 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é