45 lines
1.1 KiB
YAML
45 lines
1.1 KiB
YAML
version: "3.9"
|
|
|
|
services:
|
|
gitlab:
|
|
image: gitlab/gitlab-ee:latest
|
|
restart: unless-stopped
|
|
hostname: gitlab.marcpartensky.com
|
|
environment:
|
|
GITLAB_OMNIBUS_CONFIG: |
|
|
external_url 'http://gitlab.marcpartensky.com'
|
|
gitlab_rails['gitlab_shell_ssh_port'] = 7020
|
|
ports:
|
|
- '7020:22'
|
|
networks:
|
|
- caddy
|
|
volumes:
|
|
- gitlab_config:/etc/gitlab
|
|
- gitlab_log:/var/log/gitlab
|
|
- gitlab_data:/var/opt/gitlab
|
|
shm_size: '256m'
|
|
labels:
|
|
caddy: gitlab.marcpartensky.com
|
|
caddy.reverse_proxy: "{{upstreams http 80}}"
|
|
traefik.enable: "true"
|
|
traefik.http.routers.gitlab.rule: Host(`gitlab.marcpartensky.com`)
|
|
traefik.http.routers.gitlab.entrypoints: websecure
|
|
traefik.http.routers.gitlab.tls.certresolver: tls
|
|
traefik.http.services.gitlab.loadbalancer.server.port: 80
|
|
|
|
gitlab-runner:
|
|
image: gitlab/gitlab-runner:alpine
|
|
restart: unless-stopped
|
|
deploy:
|
|
mode: replicated
|
|
replicas: 4
|
|
|
|
volumes:
|
|
gitlab_config:
|
|
gitlab_log:
|
|
gitlab_data:
|
|
|
|
networks:
|
|
caddy:
|
|
external: true
|