Last active
November 18, 2021 18:03
-
-
Save quaat/5ef2f68ffeb1de19e9ece82edd57e78c to your computer and use it in GitHub Desktop.
dind gitlab-runner
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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)