Gitlab
Gitlab with gitlab runner (optional)
docker-compose.yml
YAML
version: "3.6"
services:
gitlab:
# image: gitlab/gitlab-ce:14.10.4-ce.0
image: gitlab/gitlab-ce:15.0.3-ce.0
networks:
durbok-net:
ipv4_address: 10.0.0.124
volumes:
- ./data/:/var/opt/gitlab
- ./logs/:/var/log/gitlab
- ./config/:/etc/gitlab
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.urdomain.com'
registry_external_url 'https://git-registry.urdomain.com'
nginx['listen_port'] = '80'
nginx['listen_https'] = false
registry_nginx['listen_port'] = '80'
registry_nginx['listen_https'] = false
gitlab_rails['registry_enabled'] = true
gitlab_rails['gitlab_shell_ssh_port'] = 2222
# GITLAB_OMNIBUS_CONFIG: "from_file('/omnibus_config.rb')"
# configs:
# - source: gitlab
# target: /omnibus_config.rb
ports:
- '2222:22'
deploy:
placement:
constraints:
- node.role == manager
replicas: 1
restart_policy:
condition: on-failure
resources:
limits:
memory: 2560M
gitlab-runner:
image: gitlab/gitlab-runner:alpine
deploy:
mode: replicated
replicas: 2
configs:
gitlab:
file: ./gitlab.rb
networks:
durbok-net:
# driver: overlay
name: durbok-net
external: true