59 lines
1.6 KiB
YAML
59 lines
1.6 KiB
YAML
version: "3.9"
|
|
|
|
services:
|
|
gitlab:
|
|
container_name: gitlab
|
|
image: gitlab/gitlab-ce: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
|
|
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
|
|
# # shm_size: '512m'
|
|
# deploy:
|
|
# labels:
|
|
# 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
|
|
# resources:
|
|
# reservations:
|
|
# cpus: "1"
|
|
# # memory: "512M"
|
|
# memory: "3G"
|
|
|
|
gitlab-runner:
|
|
image: gitlab/gitlab-runner:alpine
|
|
container_name: gitlab-runner
|
|
restart: unless-stopped
|
|
# deploy:
|
|
# mode: replicated
|
|
# replicas: 2
|
|
|
|
volumes:
|
|
gitlab_config:
|
|
gitlab_log:
|
|
gitlab_data:
|
|
|
|
networks:
|
|
caddy:
|
|
external: true
|