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 Gitlabservices:
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 -dKövessük le a folyamatokat
docker compose logs -f gitlabNginx 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;
}