github.com/secure-build/gitlab-runner@v12.5.0+incompatible/dockerfiles/ubuntu/Dockerfile (about) 1 FROM ubuntu:18.04 2 3 ENV DEBIAN_FRONTEND=noninteractive 4 RUN apt-get update -y && \ 5 apt-get upgrade -y && \ 6 apt-get install -y ca-certificates wget apt-transport-https vim nano tzdata git curl && \ 7 rm -rf /var/lib/apt/lists/* 8 9 ARG DOCKER_MACHINE_VERSION 10 ARG DUMB_INIT_VERSION 11 ARG GIT_LFS_VERSION 12 13 COPY gitlab-runner_amd64.deb /tmp/ 14 COPY checksums /tmp/ 15 RUN dpkg -i /tmp/gitlab-runner_amd64.deb; \ 16 apt-get update && \ 17 apt-get -f install -y && \ 18 rm -rf /var/lib/apt/lists/* && \ 19 rm /tmp/gitlab-runner_amd64.deb && \ 20 gitlab-runner --version && \ 21 mkdir -p /etc/gitlab-runner/certs && \ 22 chmod -R 700 /etc/gitlab-runner && \ 23 wget -nv https://github.com/docker/machine/releases/download/v${DOCKER_MACHINE_VERSION}/docker-machine-Linux-x86_64 -O /usr/bin/docker-machine && \ 24 chmod +x /usr/bin/docker-machine && \ 25 docker-machine --version && \ 26 wget -nv https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_amd64 -O /usr/bin/dumb-init && \ 27 chmod +x /usr/bin/dumb-init && \ 28 dumb-init --version && \ 29 wget -nv https://github.com/git-lfs/git-lfs/releases/download/v${GIT_LFS_VERSION}/git-lfs-linux-amd64-v${GIT_LFS_VERSION}.tar.gz -O /tmp/git-lfs.tar.gz && \ 30 mkdir /tmp/git-lfs && \ 31 tar -xzf /tmp/git-lfs.tar.gz -C /tmp/git-lfs/ && \ 32 mv /tmp/git-lfs/git-lfs /usr/bin/git-lfs && \ 33 rm -rf /tmp/git-lfs* && \ 34 git-lfs install --skip-repo && \ 35 git-lfs version && \ 36 sha256sum --check --strict /tmp/checksums 37 38 COPY entrypoint / 39 RUN chmod +x /entrypoint 40 41 STOPSIGNAL SIGQUIT 42 VOLUME ["/etc/gitlab-runner", "/home/gitlab-runner"] 43 ENTRYPOINT ["/usr/bin/dumb-init", "/entrypoint"] 44 CMD ["run", "--user=gitlab-runner", "--working-directory=/home/gitlab-runner"]