|
| 1 | +FROM debian:buster |
| 2 | + |
| 3 | +ARG GH_RUNNER_VERSION="2.160.0" |
| 4 | + |
| 5 | +ENV RUNNER_NAME="" |
| 6 | +ENV RUNNER_WORK_DIRECTORY="_work" |
| 7 | +ENV RUNNER_TOKEN="" |
| 8 | +ENV RUNNER_REPOSITORY_URL="" |
| 9 | + |
| 10 | +# Labels. |
| 11 | +LABEL maintainer="me@tcardonne.fr" \ |
| 12 | + org.label-schema.schema-version="1.0" \ |
| 13 | + org.label-schema.build-date=$BUILD_DATE \ |
| 14 | + org.label-schema.vcs-ref=$VCS_REF \ |
| 15 | + org.label-schema.name="tcardonne/github-runner" \ |
| 16 | + org.label-schema.description="Dockerized GitHub Actions runner." \ |
| 17 | + org.label-schema.url="https://github.com/tcardonne/docker-github-runner" \ |
| 18 | + org.label-schema.vcs-url="https://github.com/tcardonne/docker-github-runner" \ |
| 19 | + org.label-schema.vendor="Thomas Cardonne" \ |
| 20 | + org.label-schema.docker.cmd="docker run -it tcardonne/github-runner:latest" |
| 21 | + |
| 22 | +RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ |
| 23 | + apt-get install -y curl git && \ |
| 24 | + rm -rf /var/lib/apt/lists/* && \ |
| 25 | + apt-get clean |
| 26 | + |
| 27 | +RUN useradd -ms /bin/bash runner |
| 28 | +WORKDIR /home/runner |
| 29 | + |
| 30 | +RUN curl -O https://githubassets.azureedge.net/runners/${GH_RUNNER_VERSION}/actions-runner-linux-x64-${GH_RUNNER_VERSION}.tar.gz \ |
| 31 | + && tar -zxf actions-runner-linux-x64-${GH_RUNNER_VERSION}.tar.gz \ |
| 32 | + && rm -f actions-runner-linux-x64-${GH_RUNNER_VERSION}.tar.gz \ |
| 33 | + && ./bin/installdependencies.sh \ |
| 34 | + && chown -R runner: /home/runner |
| 35 | + |
| 36 | +COPY entrypoint.sh /entrypoint.sh |
| 37 | +RUN chmod +x /entrypoint.sh |
| 38 | +ENTRYPOINT ["/entrypoint.sh"] |
| 39 | +CMD ["./run.sh"] |
| 40 | + |
| 41 | +USER runner |
0 commit comments