version: '3.6'
services:
  web:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'vabe-gits.mauonline.my.id'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://gitlab.wachid.web.id'; \
        registry_external_url 'https://registry.wachid.web.id:5050'; \
        gitlab_rails['registry_enabled'] = true; \
        registry['enable'] = true; \
        registry['storage'] = {
          'filesystem' => {
            'rootdirectory' => '/var/opt/gitlab/registry'
          }
        }; \
        nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt"; \
        nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key"; \
        nginx['ssl_trusted_certificate'] = "/etc/gitlab/ssl/ca-bundle.pem"; \
        registry_nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt"; \
        registry_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key"; \
        registry_nginx['ssl_trusted_certificate'] = "/etc/gitlab/ssl/ca-bundle.pem"
    ports:
      - '4080:80'
      - '4443:443'
      - '5050:5050'  # Port default untuk GitLab Container Registry
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'
      - './registry:/var/opt/gitlab/registry'
      - './ssl:/etc/gitlab/ssl'
    shm_size: '512m'

Leave a Reply

Your email address will not be published. Required fields are marked *