A Simple sandbox for playing around with Gitlab CI using Docker.
☝️ Make sure to edit the .env
to meet your environment:
$ cp .env.example .env
$ docker-compose up -d
export RUNNER_REGISTRATION_TOKEN=<TOKEN FROM ABOVE>
docker-compose run --rm --entrypoint='gitlab-runner register' \
-e REGISTRATION_TOKEN=${RUNNER_REGISTRATION_TOKEN} runner
Your have two options:
- Just set
RUNNER_PRIVILEGED
variable totrue
and you're good to go. - Spin up separate runner
runner-dind
, see below.
docker-compose -f docker-compose.yml -f docker-compose.dind.yml up -d
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