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'