| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- ---
- name: "GitLab"
- description: "A self-hosted Git repository manager"
- version: "0.0.1"
- date: "2023-10-01"
- author: "Christian Lempa"
- tags:
- - gitlab
- - git
- - repository
- - management
- ---
- services:
- gitlab:
- image: docker.io/gitlab/gitlab-ce:18.3.1-ce.0
- container_name: gitlab
- shm_size: '256m'
- environment: {}
- # --> (Optional) When using traefik...
- # networks:
- # - frontend
- # <--
- volumes:
- - ./config:/etc/gitlab
- - ./logs:/var/log/gitlab
- - gitlab-data:/var/opt/gitlab
- ports:
- # --> (Optional) Remove when using traefik...
- - "80:80"
- - "443:443"
- # <--
- - '2424:22'
- # --> (Optional) When using traefik...
- # labels:
- # - traefik.enable=true
- # - traefik.http.services.gitlab.loadbalancer.server.port=80
- # - traefik.http.services.gitlab.loadbalancer.server.scheme=http
- # - traefik.http.routers.gitlab.service=gitlab
- # - traefik.http.routers.gitlab.rule=Host(`your-gitlab-fqdn`)
- # - traefik.http.routers.gitlab.entrypoints=websecure
- # - traefik.http.routers.gitlab.tls=true
- # - traefik.http.routers.gitlab.tls.certresolver=cloudflare
- # <--
- # --> (Optional) Enable Container Registry settings here...
- # - traefik.http.services.registry.loadbalancer.server.port=5678
- # - traefik.http.services.registry.loadbalancer.server.scheme=http
- # - traefik.http.routers.registry.service=registry
- # - traefik.http.routers.registry.rule=Host(`your-registry-fqdn`)
- # - traefik.http.routers.registry.entrypoints=websecure
- # - traefik.http.routers.registry.tls=true
- # - traefik.http.routers.registry.tls.certresolver=cloudflare
- # <--
- restart: unless-stopped
- volumes:
- gitlab-data:
- driver: local
- # --> (Optional) When using traefik...
- # networks:
- # frontend:
- # external: true
- # <--
|