Compare commits

..
29 Commits
Author SHA1 Message Date
Marcus Young 5396e6c1d7 [Automated 🤖 ] Bump to version 2.273.5 2020-10-02 11:05:34 -05:00
myoung34andGitHub 403f37aa99 Merge pull request #56 from pablosproject/master
Add openssh client
2020-09-28 09:46:07 -05:00
Paolo Tagliani 74563f9602 add openssh client 2020-09-28 16:35:47 +02:00
Marcus Young 8f5f35b0c6 Remove armv7 for focal because docker-ce deb is inconsistent 2020-09-18 09:03:13 -05:00
Marcus Young ad54eac81f Add --allow-unauthenticated to docker for armv7/arm64 reasons 2020-09-18 08:09:46 -05:00
Marcus Young 86a40ab6f5 Update dumb-init to work with special consideration for xenial (and dropped support for xenial armv7) 2020-09-18 07:56:17 -05:00
Marcus Young 42aca0e18c Add notes column to readme 2020-09-18 06:52:03 -05:00
Marcus Young 844b04fea7 Add specific apt-key import for docker 2020-09-18 06:49:25 -05:00
myoung34andGitHub 2af8cebe4d Merge pull request #54 from navarroaxel/patch-1
Fix Docker apt source for focal
2020-09-18 06:34:42 -05:00
Axel NavarroandGitHub bf8100e41f Fix Docker apt source for focal 2020-09-18 07:45:35 -03:00
myoung34andGitHub bacc2b46e1 Merge pull request #53 from myoung34/remove_eoan
remove eoan
2020-09-18 05:21:29 -05:00
Marcus Young 88bfb9c06c remove eoan 2020-09-18 05:18:42 -05:00
myoung34andGitHub c25bf7c2ed Merge pull request #52 from hintmedia/fix-deregistration-with-dumb-init
Fix deregistration with dumb-init
2020-09-17 17:33:42 -05:00
Benjamin Wood 18572ff629 Fix deregistration with dumb-init
This resolves the issue reported in #34 where deregistration fails
because docker is not passing SIGTERM to the entrypoint.
2020-09-17 15:27:41 -07:00
Marcus Young 65dce5c979 Bump to version 2.273.4 2020-09-17 13:25:30 -05:00
Marcus Young a8485e8339 Bump to version 2.273.3 2020-09-16 10:28:53 -05:00
Marcus Young 93357a7d27 Bump to version 2.273.2 2020-09-14 13:18:43 -05:00
Marcus Young f15dd52add Bump to version 2.273.2 2020-09-14 12:26:51 -05:00
Marcus Young c998ea371d Bump to version 2.273.1 2020-09-08 12:39:48 -05:00
Marcus Young f6ad6ef8a2 Add info on focal 2020-08-19 15:33:20 -05:00
Marcus Young e3231ab205 Force rebuild of base ami 2020-08-19 13:53:51 -05:00
Marcus Young 9c58db7a57 Remove arm/v7 from focal builds 2020-08-19 12:54:44 -05:00
Marcus Young c03e9ebf66 Rebuild base 2020-08-19 12:11:25 -05:00
myoung34andGitHub 11f175b8f9 Merge pull request #47 from damacus/add/focal
Build Focal (20.04) images
2020-08-19 12:08:11 -05:00
myoung34andGitHub b5291c758b Merge pull request #48 from myoung34/hotfix/org_runner_token_default_url
add org runner for runner token
2020-08-19 12:06:16 -05:00
Marcus Young 059387c11c add org runner for runner token 2020-08-19 12:05:44 -05:00
Dan Webb db30f47307 Build Focal (20.04) images 2020-08-19 16:26:18 +01:00
myoung34andGitHub 4e4cffbb08 Merge pull request #46 from damacus/compose-version
Update the docker-compose version
2020-08-19 10:23:02 -05:00
Dan Webb a99dfa793e Update the docker-compose version
Updates the docker-compose version from 1.25.4 to 1.26.2
The environment variable makes it easier install a newer version
2020-08-19 16:20:07 +01:00
7 changed files with 32 additions and 18 deletions
+2 -2
View File
@@ -28,7 +28,7 @@ jobs:
- name: Login
run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_TOKEN }}
- name: Build
run: docker buildx build -f Dockerfile.base -t ${ORG}/github-runner-base:latest --output "type=image,push=true" --platform linux/amd64,linux/arm/v7,linux/arm64 .
run: docker buildx build -f Dockerfile.base -t ${ORG}/github-runner-base:latest --output "type=image,push=true" --platform linux/amd64,linux/arm64 .
ubuntu_base_bionic_deploy:
runs-on: ubuntu-latest
steps:
@@ -68,4 +68,4 @@ jobs:
- name: Login
run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_TOKEN }}
- name: Build
run: docker buildx build -f Dockerfile.base.ubuntu-xenial -t ${ORG}/github-runner-base:ubuntu-xenial --output "type=image,push=true" --platform linux/amd64,linux/arm/v7,linux/arm64 .
run: docker buildx build -f Dockerfile.base.ubuntu-xenial -t ${ORG}/github-runner-base:ubuntu-xenial --output "type=image,push=true" --platform linux/amd64,linux/arm64 .
+2 -2
View File
@@ -28,7 +28,7 @@ jobs:
- name: Login
run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_TOKEN }}
- name: Build
run: docker buildx build -f Dockerfile -t ${ORG}/github-runner:latest --output "type=image,push=true" --platform linux/amd64,linux/arm/v7,linux/arm64 .
run: docker buildx build -f Dockerfile -t ${ORG}/github-runner:latest --output "type=image,push=true" --platform linux/amd64,linux/arm64 .
ubuntu_bionic_deploy:
runs-on: ubuntu-latest
steps:
@@ -68,4 +68,4 @@ jobs:
- name: Login
run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_TOKEN }}
- name: Build
run: docker buildx build -f Dockerfile.ubuntu-xenial -t ${ORG}/github-runner:ubuntu-xenial --output "type=image,push=true" --platform linux/amd64,linux/arm/v7,linux/arm64 .
run: docker buildx build -f Dockerfile.ubuntu-xenial -t ${ORG}/github-runner:ubuntu-xenial --output "type=image,push=true" --platform linux/amd64,linux/arm64 .
+2 -2
View File
@@ -41,7 +41,7 @@ jobs:
- name: Login
run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_TOKEN }}
- name: Build
run: docker buildx build -f Dockerfile -t ${ORG}/github-runner:${TAG} --output "type=image,push=true" --platform linux/amd64,linux/arm/v7,linux/arm64 .
run: docker buildx build -f Dockerfile -t ${ORG}/github-runner:${TAG} --output "type=image,push=true" --platform linux/amd64,linux/arm64 .
ubuntu_bionic_tag:
runs-on: ubuntu-latest
needs: create-release
@@ -87,4 +87,4 @@ jobs:
- name: Login
run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_TOKEN }}
- name: Build
run: docker buildx build -f Dockerfile.ubuntu-xenial -t ${ORG}/github-runner:${TAG}-ubuntu-xenial --output "type=image,push=true" --platform linux/amd64,linux/arm/v7,linux/arm64 .
run: docker buildx build -f Dockerfile.ubuntu-xenial -t ${ORG}/github-runner:${TAG}-ubuntu-xenial --output "type=image,push=true" --platform linux/amd64,linux/arm64 .
+1 -1
View File
@@ -2,7 +2,7 @@
FROM myoung34/github-runner-base:latest
LABEL maintainer="myoung34@my.apsu.edu"
ARG GH_RUNNER_VERSION="2.273.0"
ARG GH_RUNNER_VERSION="2.273.5"
ARG TARGETPLATFORM
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
+14 -5
View File
@@ -1,11 +1,15 @@
FROM ubuntu:eoan
FROM ubuntu:focal
LABEL maintainer="myoung34@my.apsu.edu"
ARG GIT_VERSION="2.26.2"
ARG DUMB_INIT_VERSION="1.2.2"
ARG DOCKER_KEY="7EA0A9C3F273FCD8"
ENV DOCKER_COMPOSE_VERSION="1.26.2"
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
ENV DEBIAN_FRONTEND=noninteractive
# hadolint ignore=DL3003
# hadolint ignore=DL3003,DL4001
RUN apt-get update && \
apt-get install -y --no-install-recommends \
awscli \
@@ -24,8 +28,12 @@ RUN apt-get update && \
libcurl4-openssl-dev \
inetutils-ping \
jq \
wget \
dirmngr \
openssh-client \
&& c_rehash \
&& cd /tmp \
&& [[ $(lsb_release -cs) == "xenial" ]] && ( wget --quiet "https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_$(uname -i | sed 's/x86_64/amd64/g').deb" && dpkg -i dumb-init_*.deb && rm dumb-init_*.deb ) || ( apt-get install -y --no-install-recommends dumb-init ) \
&& curl -sL https://www.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.gz -o git.tgz \
&& tar zxf git.tgz \
&& cd git-${GIT_VERSION} \
@@ -33,11 +41,12 @@ RUN apt-get update && \
&& make \
&& make install \
&& cd / \
&& apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ${DOCKER_KEY} \
&& curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - \
&& [[ $(lsb_release -cs) == "eoan" ]] && ( add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu disco stable" ) || ( add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" ) \
&& [[ $(lsb_release -cs) == "focal" ]] && ( add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu focal stable" ) || ( add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" ) \
&& apt-get update \
&& apt-get install -y docker-ce docker-ce-cli containerd.io --no-install-recommends \
&& curl -sL "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose \
&& apt-get install -y docker-ce docker-ce-cli containerd.io --no-install-recommends --allow-unauthenticated \
&& curl -sL "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose \
&& chmod +x /usr/local/bin/docker-compose \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /tmp/*
+6 -5
View File
@@ -7,11 +7,12 @@ This will run the [new self-hosted github actions runners](https://help.github.c
## Docker Artifacts ##
| Container Base | Supported Architectures | Tag Regex | Docker Tags | Description |
| --- | --- | --- | --- | --- |
| ubuntu eoan | `x86_64`,`armv7`,`arm64` | `/\d\.\d{3}\.\d+/` | [latest](https://hub.docker.com/r/myoung34/github-runner/tags?page=1&name=latest) | This is the latest build (Rebuilt nightly and on master merges). Tags without an OS name are included. |
| ubuntu bionic | `x86_64`,`armv7`,`arm64` | `/\d\.\d{3}\.\d+-ubuntu-bionic/` | [ubuntu-bionic](https://hub.docker.com/r/myoung34/github-runner/tags?page=1&name=ubuntu-bionic) | This is the latest build from bionic (Rebuilt nightly and on master merges). Tags with `-ubuntu-bionic` are included and created on [upstream tags](https://github.com/actions/runner/tags). |
| ubuntu xenial | `x86_64`,`armv7`,`arm64` | `/\d\.\d{3}\.\d+-ubuntu-xenial/` | [ubuntu-xenial](https://hub.docker.com/r/myoung34/github-runner/tags?page=1&name=ubuntu-xenial) | This is the latest build from xenial (Rebuilt nightly and on master merges). Tags with `-ubuntu-xenial` are included and created on [upstream tags](https://github.com/actions/runner/tags). |
| Container Base | Supported Architectures | Tag Regex | Docker Tags | Description | Notes |
| --- | --- | --- | --- | --- | --- |
| ubuntu focal | `x86_64`,`arm64` | `/\d\.\d{3}\.\d+/` | [latest](https://hub.docker.com/r/myoung34/github-runner/tags?page=1&name=latest) | This is the latest build (Rebuilt nightly and on master merges). Tags without an OS name are included. | Tags without an OS name *before* 9/17/2020 are `eoan`. `armv7` support stopped 9/18/2020 due to inconsistent docker-ce packaging |
| ubuntu eoan | `x86_64`,`armv7`,`arm64` | `/\d\.\d{3}\.\d+/` | | | This is deprecated as of 9/17/2020 and will no longer receive tags or be latest. Tags without an OS name before 9/17/2020 are eoan|
| ubuntu bionic | `x86_64`,`armv7`,`arm64` | `/\d\.\d{3}\.\d+-ubuntu-bionic/` | [ubuntu-bionic](https://hub.docker.com/r/myoung34/github-runner/tags?page=1&name=ubuntu-bionic) | This is the latest build from bionic (Rebuilt nightly and on master merges). Tags with `-ubuntu-bionic` are included and created on [upstream tags](https://github.com/actions/runner/tags). | |
| ubuntu xenial | `x86_64`,`arm64` | `/\d\.\d{3}\.\d+-ubuntu-xenial/` | [ubuntu-xenial](https://hub.docker.com/r/myoung34/github-runner/tags?page=1&name=ubuntu-xenial) | This is the latest build from xenial (Rebuilt nightly and on master merges). Tags with `-ubuntu-xenial` are included and created on [upstream tags](https://github.com/actions/runner/tags). | `armv7` support stopped 9/18/2020 due to lack of support for [dumb-init](https://github.com/Yelp/dumb-init/releases) |
These containers are built via Github actions that [copy the dockerfile](https://github.com/myoung34/docker-github-actions-runner/blob/master/.github/workflows/deploy.yml#L47), changing the `FROM` and building to provide simplicity.
+5 -1
View File
@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/dumb-init /bin/bash
export RUNNER_ALLOW_RUNASROOT=1
export PATH=$PATH:/actions-runner
@@ -16,6 +16,10 @@ _RUNNER_WORKDIR=${RUNNER_WORKDIR:-/_work}
_LABELS=${LABELS:-default}
_SHORT_URL=${REPO_URL}
if [[ ${ORG_RUNNER} == "true" ]]; then
_SHORT_URL="https://github.com/${ORG_NAME}"
fi
if [[ -n "${ACCESS_TOKEN}" ]]; then
_TOKEN=$(bash /token.sh)
RUNNER_TOKEN=$(echo "${_TOKEN}" | jq -r .token)