Files
2025-04-14 18:44:02 +02:00

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