Advertisement
Guest User

Untitled

a guest
Jun 28th, 2024
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 4.12 KB | Source Code | 0 0
  1.  
  2. services:
  3.   gitlab:
  4.     image: gitlab/gitlab-ce:latest
  5.     restart: unless-stopped
  6.     hostname: gitlab
  7.     container_name: gitlab
  8.     ports:
  9.      - 22:22
  10.     healthcheck:
  11.       disable: true
  12.     #environment:
  13.       #GITLAB_OMNIBUS_CONFIG: |
  14.      #  from_file "/etc/gitlab/gitlab_omnibus_config.rb"
  15.       #GITLAB_ROOT_PASSWORD: "password"
  16.       #GITLAB_SKIP_UNMIGRATED_DATA_CHECK: true
  17.     volumes:
  18.      - ${STORAGE}/${ROUTER}/gitlab.rb:/etc/gitlab/gitlab.rb
  19.       - ${STORAGE}/${ROUTER}/host.cert:/etc/gitlab/ssl/pages.${DOMAIN}.de.crt
  20.       - ${STORAGE}/${ROUTER}/host.key:/etc/gitlab/ssl/pages.${DOMAIN}.de.key
  21.       - gitlab_config:/etc/gitlab
  22.       - gitlab_logs:/var/log/gitlab
  23.       #- gitlab_data:/var/opt/gitlab
  24.       - /home/container/gitlab-data:/var/opt/gitlab
  25.       - /etc/localtime:/etc/localtime:ro
  26.       - /home/container/gitlab-data:/import
  27.     labels:
  28.      - "traefik.enable=true"
  29.      
  30.       - "traefik.http.routers.${ROUTER}_${SERVICE1}.rule=Host(`${SERVICE1}.${DOMAIN}`)"
  31.       - "traefik.http.routers.${ROUTER}_${SERVICE1}.entrypoints=websecure"
  32.       - "traefik.http.routers.${ROUTER}_${SERVICE1}.service=${ROUTER}_${SERVICE1}_svc"
  33.       - "traefik.http.routers.${ROUTER}_${SERVICE1}.tls=true"
  34.       - "traefik.http.routers.${ROUTER}_${SERVICE1}.tls.certResolver=scow"
  35.       - "traefik.http.services.${ROUTER}_${SERVICE1}_svc.loadbalancer.server.port=80"
  36.      
  37.       - "traefik.http.routers.${ROUTER}_${SERVICE2}.rule=Host(`${SERVICE2}.${DOMAIN}`)"
  38.       - "traefik.http.routers.${ROUTER}_${SERVICE2}.entrypoints=websecure"
  39.       - "traefik.http.routers.${ROUTER}_${SERVICE2}.service=${ROUTER}_${SERVICE2}_svc"
  40.       - "traefik.http.routers.${ROUTER}_${SERVICE2}.tls=true"
  41.       - "traefik.http.routers.${ROUTER}_${SERVICE2}.tls.certResolver=scow"
  42.       - "traefik.http.services.${ROUTER}_${SERVICE2}_svc.loadbalancer.server.port=81"
  43.  
  44.       - "traefik.http.routers.pages.rule=Host(`${SERVICE3}.${DOMAIN}`)"
  45.       - "traefik.http.routers.pages.entrypoints=websecure"
  46.       - "traefik.http.routers.pages.service=pages"
  47.       - "traefik.http.routers.pages.tls.certresolver=scow"
  48.       - "traefik.http.routers.pages.tls.domains[0].main=${SERVICE1}.${DOMAIN}"
  49.       - "traefik.http.routers.pages.tls.domains[0].sans=*.${SERVICE1}.${DOMAIN}"
  50.       - "traefik.http.routers.pages.tls.domains[0].sans=*.${SERVICE3}.${DOMAIN}"
  51.  
  52.       - "traefik.http.services.pages.loadbalancer.server.port=5202"
  53.       - "traefik.http.services.pages.loadbalancer.server.scheme=https"
  54.       - "traefik.http.services.pages.loadbalancer.passhostheader=true"
  55.  
  56.       - "traefik.http.middlewares.pages-redirectscheme.redirectscheme.scheme=https"
  57.       - "traefik.http.middlewares.pages-redirectscheme.redirectscheme.permanent=false"
  58.  
  59.       - "traefik.http.routers.pages-wildcard.rule=HostRegexp(`${SERVICE3}.${DOMAIN}`) || HostRegexp(`{sub:[a-zA-Z0-9-]+}.${SERVICE3}.${DOMAIN}`)"
  60.       - "traefik.http.routers.pages-wildcard.entrypoints=websecure"
  61.       - "traefik.http.routers.pages-wildcard.service=pages-wildcard"
  62.       - "traefik.http.routers.pages-wildcard.middlewares=pages-wildcard-redirectscheme"
  63.       - "traefik.http.routers.pages-wildcard.tls.certresolver=scow"
  64.       - "traefik.http.routers.pages-wildcard.tls.domains[0].main=${SERVICE1}.${DOMAIN}"
  65.       - "traefik.http.routers.pages-wildcard.tls.domains[0].sans=*.${SERVICE1}.${DOMAIN}"
  66.       - "traefik.http.routers.pages-wildcard.tls.domains[0].sans=*.${SERVICE3}.${DOMAIN}"
  67.       - "traefik.http.services.pages-wildcard.loadbalancer.server.port=5202" #5100
  68.       - "traefik.http.services.pages-wildcard.loadbalancer.passhostheader=true"
  69.       - "traefik.http.services.pages-wildcard.loadbalancer.server.scheme=https"
  70.  
  71.       - "traefik.http.middlewares.pages-wildcard-redirectscheme.redirectscheme.scheme=https"
  72.       - "traefik.http.middlewares.pages-wildcard-redirectscheme.redirectscheme.permanent=false"
  73.  
  74.       - "traefik.docker.network=proxy"
  75.  
  76.       - "com.centurylinklabs.watchtower.enable=true"
  77.     networks:
  78.      - proxy
  79.       - db
  80.      
  81. volumes:
  82.   gitlab_config:
  83.   gitlab_logs:
  84.   gitlab_data:
  85. networks:
  86.   proxy:
  87.     external: true
  88.   db:
  89.     external: true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement