FROM mcr.microsoft.com/dotnet/runtime-deps:6.0 as build ARG RUNNER_VERSION="2.322.0" ARG RUNNER_ARCH="x64" ARG RUNNER_CONTAINER_HOOKS_VERSION="0.3.1" ENV DEBIAN_FRONTEND=noninteractive ENV RUNNER_MANUALLY_TRAP_SIG=1 ENV ACTIONS_RUNNER_PRINT_LOG_TO_STDOUT=1 RUN apt update -y && apt install curl unzip -y RUN adduser --disabled-password --gecos "" --uid 1001 runner \ && groupadd docker --gid 123 \ && usermod -aG sudo runner \ && usermod -aG docker runner \ && echo "%sudo ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers WORKDIR /home/runner RUN curl -f -L -o runner.tar.gz \ https://github.com/actions/runner/releases/download/v${RUNNER_VERSION}/actions-runner-linux-${RUNNER_ARCH}-${RUNNER_VERSION}.tar.gz \ && tar xzf ./runner.tar.gz && rm runner.tar.gz RUN curl -f -L -o runner-container-hooks.zip \ https://github.com/actions/runner-container-hooks/releases/download/v${RUNNER_CONTAINER_HOOKS_VERSION}/actions-runner-hooks-k8s-${RUNNER_CONTAINER_HOOKS_VERSION}.zip \ && unzip ./runner-container-hooks.zip -d ./k8s && rm runner-container-hooks.zip USER runner