[Docker] github action self-hosted runner setup

도커로 github action self-hosted runner 를 셋팅하자.

github의 Settings / Developer Settings / Personal access tokens에서 repo, workflow, write:packages, admin:org 를 체크하여 Personal Access Token을 하나 만든다.

git clone https://github.com/justin-themedium/github-runner-docker.git
docker run --name mdl-core-2.2-runner -e GITHUB_ACCESS_TOKEN=<PERSONAL_ACCESS_TOKEN> -e RUNNER_REPOSITORY_URL=<GIT_REPOSITORY_URL> -v /var/run/docker.sock:/var/run/docker.sock --detach --restart unless-stopped test-runner-2.285.1

dockerfile 내에 필요한 것이 있다면 수정 후, docker 이미지를 빌드한다.

cd github-runner-docker
docker build -t test-runner-2.285.1 .

실행은 다음과 같이 한다.

docker run --name <RUNNER-NAME> -e GITHUB_ACCESS_TOKEN=<PERSONAL_ACCESS_TOKEN> -e RUNNER_REPOSITORY_URL=<GIT_REPOSITORY_URL> -v /var/run/docker.sock:/var/run/docker.sock --detach --restart unless-stopped test-runner-2.285.1

여기서 -v /var/run/docker.sock:/var/run/docker.sock 는 docker 컨테이너 안에서 docker를 사용하기 위함이다.

멈출 때는 다음과 같이 한다.

docker stop <RUNNER-NAME>
docker rm <RUNNER-NAME>

다른 방법으로 https://github.com/myoung34/docker-github-actions-runner 도 참고할 만 하다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다