, , ,

GitLab unter Docker

Wer sein eigenes Git im eigenen Netzwerk betreiben möchte, wird schnell auf GitLab stoßen. Diese Software bringt starke Ähnlichkeiten zu GitHub mit. Ich selbst haben noch nicht viel Erfahrung mit GitLab gesammelt. Aus dem Grund möchte ich hier nur auf die Installation eingehen.

Es gibt kaum ein Skript wo ich so lange dran gesessen habe um es zu installieren. Wieso? Zu wenig Gedult. Die Installation dauert und ich habe es immer wieder abgebrochen. Nimm dir Zeit! Hab Geduld. Es funktioniert.
Bei mir läuft GitLab in einem LXC unter Proxmox. In einer VM lief es natürlich auch. Eben da, wo auch Docker läuft.

Auf die Docker Installation gehe ich hier nicht ein. Denke wer GitLab installiert, wird schon Docker am laufen habe.
Benötigt wird neben Docker auch noch Docker Compose. Ich habe in meiner Installationstestphase auch curl, openssh-server, ca-certificates, tzdata, perl und postfix installiert. Ob die zwingend erforderlich sind, weiß ich nicht. In der offiziellen Doku war dies gefordert, allerdings ging es da nicht um Docker. Du merkst, ich habe mich bei der Installation schwer getan. https://about.gitlab.com/de-de/install/#ubuntu

Wer die offizielle Docker Installation mit nutzen möchte: https://docs.gitlab.com/install/docker/

Installation

Solltes du es über das Terminal versuchen, leg einen Ordner an.

mkdir gitlab

In diesem erstellst du die Datei

nano docker-compose.yml

und fügst folgenen Code ein:

services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab-ce
    restart: always
    hostname: 'gitlab-ce'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        # Add any other gitlab.rb configuration here, each on its own line
        external_url 'https://192.168.2.35'
    ports:
      - '8120:80'
      - '4436:443'
      - '2243:22'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'
    shm_size: '256m'

Gehen wir den einmal durch

image: gitlab/gitlab-ce:latest
Hier wird die offizielle Comunety Edition herunter geladen

container_name: gitlab-ce
Wie der Name schon sagt: Container Name

hostname: ‚gitlab-ce‘
Der Hostname heißt bei mir wie der Container Name

external_url ‚https://192.168.2.35‘
Bei mir läuft GitLab im Heimnetz und das unter https. Hier dann die IP, kein Port

ports
Hier kommen die Ports hin. Der erste Teil vor dem Doppelpunkt darf bearbeitet werden. Ich erreiche meine Instanz unter https und da ist 443 wichtig.

volumes
Hier kommen die Laufwerke rein.

Nun den Container ausrollen und fertig

docker compose up -d

ACHTUNG
DAS AUSROLLEN DAUERT!!!

Die Webseite ist dann unter https:// erreichbar!!!

Nun besteht noch das Problem mit dem Login. An das Passwort kommst du mit folgendem Befehl:

docker exec -it gitlab-ce gitlab-rake "gitlab:password:reset[root]"

Auch hier dauert die Reaktion einen Moment! Geduld. Nun kannst du dein Passwort eingeben.

Der Nutzer ist root und dein frisch vergebenes root Passwort.

Fazit

Git finde ich sehr wichtig. Derzeit speichere ich meine Skripte in BookStack. Dabei ist Git das mittel der Wahl wenn es um Codes geht. GitLab ähnelt GitHub sehr stark. Die Einstellungen sind mächtig und man kann viel Zeit damit verbringen diese für sich zu finden und genau aus dem Grund, habe ich mich nach nur 24 Stunden gegen GitLab entschieden. GitLab ist mir zu groß und RAM hungrig. Meine VM bzw. den LXC musste ich einiges mehr an RAM zuweisen. Da gibt es schlankere Tools wie Gitea.
Doch das größte Problem war das selbst signierte SSL Zertifikat. Es gab unter VSCode Probleme mit der Verbindung.

weitere Beiträge
auf Bitnike



Avatar von Sascha

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert