Első körben hozzunk létre egy mappát a Data -nak amit majd bemountolunk a Dockernak. Ez fontos, ugyanis a Docker itt fogja majd tárolni az adatokat, beleértve az adatbázist és a repositorykat is. Két okból is szükséges, egyrészt erről a mappáról tudunk készíteni majd egyszerűen backupot, másrészt ha újrahúzod a container-imaget azonnal betölti az adatokat.

mkdir Data
cd Data

mkdir Gitlab
cd Gitlab

mkdir config
mkdir logs
mkdir data

cd ../../

Hozzunk létre egy új mappát az alkalmazásnak, majd a yaml fájlt a telepítéshez és a beállításokhoz.

mkdir Gitlab
cd Gitlab
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
#verziózott    image: gitlab/gitlab-ce:18.11.5-ce.0
    container_name: gitlab
    restart: unless-stopped
    hostname: gitlab.local

    ports:
      - "1920:80"
      - "4443:443"
      - "2222:22"

    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://gitlab.sajatdomain.hu'
        nginx['listen_https'] = false
        nginx['listen_port'] = 80

    volumes:
      - ../Data/Gitlab/config:/etc/gitlab
      - ../Data/Gitlab/logs:/var/log/gitlab
      - ../Data/Gitlab/data:/var/opt/gitlab

    shm_size: "256m"

Indítsuk el a containert

docker compose up -d

Kövessük le a folyamatokat

docker compose logs -f gitlab

Nginx config

server_name gitlab.sajatdomain.hu;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                #try_files $uri $uri/ =404;
                proxy_pass http://localhost:1920;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

← Vissza: Linux