Skip to content

Instantly share code, notes, and snippets.

@quaat
Last active November 18, 2021 18:03
Show Gist options
  • Save quaat/5ef2f68ffeb1de19e9ece82edd57e78c to your computer and use it in GitHub Desktop.
Save quaat/5ef2f68ffeb1de19e9ece82edd57e78c to your computer and use it in GitHub Desktop.
dind gitlab-runner
#!/bin/bash
read -p "Enter runner name [my-runner]: " name
read -p "Enter registration token: " token
read -p "Enter gitlab url: " url
volume_name=gitlab-volume-$name
runner_name=gitlab-runner-$name
docker volume create $volume_name
docker run -d --name $runner_name --restart always \
-v $volume_name:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
docker run --rm -it -v $volume_name:/etc/gitlab-runner gitlab/gitlab-runner:latest register -n \
--url "$url" \
--registration-token "$token" \
--executor "docker" \
--description "$name" \
--tag-list "docker,linux" \
--docker-image "docker:20.10.8" \
--docker-privileged \
--docker-volumes "/certs/client" \
docker restart $runner_name
@quaat
Copy link
Author

quaat commented Oct 1, 2021

simple dind-enabled gitlab runner:

To start a new gitlab runner run the following command. The registration token and gitlab url should be copied from the gitlab CI/CD|Runners|Specific Runners section

. <(curl -s https://gist.githubusercontent.com/quaat/5ef2f68ffeb1de19e9ece82edd57e78c/raw/f4716c26287aa8f63150ce9e2cbb1fc718bc7624/create-gitlab-runner.sh)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment