Skip to content

jugatsu/gitlab-ci-docker-sandbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

A Simple sandbox for playing around with Gitlab CI using Docker.

Usage

☝️ Make sure to edit the .env to meet your environment:

$ cp .env.example .env

Start Gitlab and Gitlab Runner

$ docker-compose up -d

Copy registration token from project CI settings

2017-10-21 12 48 27

Register Gitlab Runner

export RUNNER_REGISTRATION_TOKEN=<TOKEN FROM ABOVE>

docker-compose run --rm --entrypoint='gitlab-runner register' \
  -e REGISTRATION_TOKEN=${RUNNER_REGISTRATION_TOKEN} runner

Using privileged mode for building docker images

Your have two options:

  1. Just set RUNNER_PRIVILEGED variable to true and you're good to go.
  2. Spin up separate runner runner-dind, see below.

Start Gitlab and runners

docker-compose -f docker-compose.yml -f docker-compose.dind.yml up -d

Register Gitlab runners

docker-compose -f docker-compose.yml -f docker-compose.dind.yml \
  run --rm --entrypoint='gitlab-runner register' \
  -e REGISTRATION_TOKEN=${RUNNER_REGISTRATION_TOKEN} runner

docker-compose -f docker-compose.yml -f docker-compose.dind.yml \
  run --rm --entrypoint='gitlab-runner register' \
  -e REGISTRATION_TOKEN=${RUNNER_REGISTRATION_TOKEN} runner-dind

Releases

No releases published

Packages

No packages published

Languages