Add generic dockerfile for github runners based on ubuntu
Signed-off-by: Christian Richter <crichter@suse.com>
This commit is contained in:
14
ghrunner/Dockerfile
Normal file
14
ghrunner/Dockerfile
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
FROM ubuntu:latest
|
||||||
|
COPY entrypoint.sh /
|
||||||
|
ENV TZ=Europe/Berlin
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get -y install \
|
||||||
|
curl \
|
||||||
|
libdigest-sha-perl \
|
||||||
|
tzdata
|
||||||
|
RUN useradd -ms /bin/bash runner
|
||||||
|
WORKDIR /runner
|
||||||
|
RUN chown runner:runner /runner -Rfv
|
||||||
|
ENTRYPOINT ["/entrypoint.sh"]
|
||||||
|
|
||||||
20
ghrunner/entrypoint.sh
Executable file
20
ghrunner/entrypoint.sh
Executable file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
ARCH=${ARCH:-x64}
|
||||||
|
VERSION=${VERSION:-2.280.3}
|
||||||
|
CHECKSUM=${CHECKSUM:-69dc323312e3c5547ba1e1cc46c127e2ca8ee7d7037e17ee6965ef6dac3c142b}
|
||||||
|
ORG=${ORG:-dragonchaser}
|
||||||
|
REPO=${REPO:-dockerhub-autobuild}
|
||||||
|
OS=${OS:-linux}
|
||||||
|
|
||||||
|
if [ -z "${TOKEN}" ]; then
|
||||||
|
echo "MISSING TOKEN, BAILING OUT!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
FILE="actions-runner-${OS}-${ARCH}-${VERSION}.tar.gz"
|
||||||
|
curl -o ${FILE} -L https://github.com/actions/runner/releases/download/v${VERSION}/${FILE}
|
||||||
|
echo "${CHECKSUM} ${FILE}" | shasum -a 256 -c
|
||||||
|
tar xzf ./${FILE}
|
||||||
|
./bin/installdependencies.sh
|
||||||
|
su runner -c "./config.sh --unattended --url https://github.com/${ORG}/${REPO} --token ${TOKEN} --name docker-runner-$(hostname)"
|
||||||
|
su runner -c "./run.sh"
|
||||||
Reference in New Issue
Block a user