Skip to content

Instantly share code, notes, and snippets.

@lukaszlach
Last active February 12, 2024 20:22
Show Gist options
  • Save lukaszlach/7ad6e10ae363b12303e0be36c0f2955d to your computer and use it in GitHub Desktop.
Save lukaszlach/7ad6e10ae363b12303e0be36c0f2955d to your computer and use it in GitHub Desktop.
version: '3.5'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://${GITLAB_HOST}'
registry_external_url 'http://${GITLAB_REGISTRY_HOST}'
gitlab_rails['initial_root_password'] = 'passw0rd'
gitlab_rails['initial_shared_runners_registration_token'] = 't0ken'
ports:
- 80:80
volumes:
- ./gitlab/config:/etc/gitlab
- ./gitlab/logs:/var/log/gitlab
- ./gitlab/data:/var/opt
networks:
default:
aliases:
- "${GITLAB_HOST}"
- "${GITLAB_REGISTRY_HOST}"
- "${GITLAB_PAGES_HOST}"
gitlab-runner:
image: gitlab/gitlab-runner:alpine
container_name: gitlab-runner
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./gitlab-runner/config:/etc/gitlab-runner
depends_on:
- gitlab
register-gitlab-runner:
image: gitlab/gitlab-runner:alpine
volumes:
- ./gitlab-runner/config:/etc/gitlab-runner
command:
- register
- --non-interactive
- --locked=false
- --run-untagged
- --name=GitLab Runner
- --tag-list=docker,dind
- --executor=docker
- --docker-image=docker:stable
- --docker-volumes=/var/run/docker.sock:/var/run/docker.sock
- --docker-network-mode=gitlab-default
environment:
- "CI_SERVER_URL=http://${GITLAB_HOST}"
- "REGISTRATION_TOKEN=t0ken"
depends_on:
- gitlab
networks:
default:
name: gitlab-default
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment