etc.
self hosted runner 이미지 구성하기
roki_1213
2024. 4. 9. 00:12
현재 Github action self hosted runner 구성은 서버에 프로세스 형태로 구성하기 또는 쿠버네티스에 ARC 로 구성하는 방법이 있습니다.
참고 :
GitHub Actionsでself-hosted runnersをDockerで作る - Qiita
https://docs.github.com/ja/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self…
qiita.com
저는 특정 상황 때문에 이미지 파일로 구성하려고 합니다.
도커 파일
FROM ubuntu:22.04
ARG PERSONAL_ACCESS_TOKEN
ARG HOST=https://github.com
ARG ORGANIZATION
ARG REPOSITORY
ENV BINARY_URL=https://github.com/actions/runner/releases/download/v2.315.0/actions-runner-linux-x64-2.315.0.tar.gz
ENV RUNNER_NAME=myRunner
ENV RUNNER_GROUP=Default
ENV RUNNER_LABELS="self-hosted,Linux"
ENV RUNNER_WORKDIR=_work
RUN apt-get update && \
apt-get install -y dotnet-sdk-6.0 curl sudo && \
apt-get clean && rm -rf /var/lib/apt/lists/*
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
RUN useradd runner && \
echo "runner:runner" | chpasswd && \
chsh -s /usr/bin/bash runner && \
usermod -aG sudo runner && \
mkdir /actions-runner && \
chown runner:runner /actions-runner
USER runner
WORKDIR /actions-runner
RUN curl -fsSL -o actions-runner-linux-x64-2.315.0.tar.gz -L $BINARY_URL && \
tar xf ./actions-runner-linux-x64-2.315.0.tar.gz && \
rm actions-runner-linux-x64-2.315.0.tar.gz && \
rm actions-runner.tar.gz && \
echo $PERSONAL_ACCESS_TOKEN && \
./config.sh \
--unattended \
--url $HOST/$ORGANIZATION/$REPOSITORY \
--pat $PERSONAL_ACCESS_TOKEN \
# --token $PERSONAL_ACCESS_TOKEN \
--name $RUNNER_NAME \
--runnergroup $RUNNER_GROUP \
--labels $RUNNER_LABELS \
--work $RUNNER_WORKDIR
CMD ["nohup","./run.sh", "&"]