FROM ubuntu:18.04 ARG RUNNER_VERSION ARG DOCKER_VERSION RUN apt update \ && apt install curl ca-certificates -y --no-install-recommends \ && curl -L -o docker.tgz https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz \ && tar zxvf docker.tgz \ && install -o root -g root -m 755 docker/docker /usr/local/bin/docker \ && rm -rf docker docker.tgz \ && curl -L -o /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_amd64 \ && chmod +x /usr/local/bin/dumb-init \ && adduser --disabled-password --gecos "" --uid 1000 runner RUN mkdir -p /runner \ && cd /runner \ && curl -L -o runner.tar.gz https://github.com/actions/runner/releases/download/v${RUNNER_VERSION}/actions-runner-linux-x64-${RUNNER_VERSION}.tar.gz \ && tar xzf ./runner.tar.gz \ && rm runner.tar.gz \ && ./bin/installdependencies.sh COPY entrypoint.sh /runner USER runner:runner ENTRYPOINT ["/usr/local/bin/dumb-init", "--"] CMD ["/runner/entrypoint.sh"]