X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e1df29a3d682b28400ca35e490aa4a95aa564246..8b70a18b37ae6f5d081d469af6bcdc8ec3507e2b:/tools/arvbox/lib/arvbox/docker/Dockerfile.base diff --git a/tools/arvbox/lib/arvbox/docker/Dockerfile.base b/tools/arvbox/lib/arvbox/docker/Dockerfile.base index c112972c43..8f20850ef4 100644 --- a/tools/arvbox/lib/arvbox/docker/Dockerfile.base +++ b/tools/arvbox/lib/arvbox/docker/Dockerfile.base @@ -16,16 +16,21 @@ ARG BUILDTYPE FROM debian:10-slim as dev ENV DEBIAN_FRONTEND noninteractive -RUN echo "deb http://deb.debian.org/debian buster-backports main" > /etc/apt/sources.list.d/backports.list - RUN apt-get update && \ apt-get -yq --no-install-recommends -o Acquire::Retries=6 install \ - golang -t buster-backports - -RUN apt-get -yq --no-install-recommends -o Acquire::Retries=6 install \ - build-essential ca-certificates git libpam0g-dev + build-essential ca-certificates git libpam0g-dev wget ENV GOPATH /var/lib/gopath +ARG go_version + +# Get Go +RUN cd /usr/src && \ + wget https://golang.org/dl/go${go_version}.linux-amd64.tar.gz && \ + tar xzf go${go_version}.linux-amd64.tar.gz && \ + ln -s /usr/src/go/bin/go /usr/local/bin/go-${go_version} && \ + ln -s /usr/src/go/bin/gofmt /usr/local/bin/gofmt-${go_version} && \ + ln -s /usr/local/bin/go-${go_version} /usr/local/bin/go && \ + ln -s /usr/local/bin/gofmt-${go_version} /usr/local/bin/gofmt # the --mount option requires the experimental syntax enabled (enables # buildkit) on the first line of this file. This Dockerfile must also be built @@ -40,16 +45,20 @@ RUN --mount=type=bind,target=/usr/src/arvados \ FROM debian:10-slim as demo ENV DEBIAN_FRONTEND noninteractive -RUN echo "deb http://deb.debian.org/debian buster-backports main" > /etc/apt/sources.list.d/backports.list - RUN apt-get update && \ apt-get -yq --no-install-recommends -o Acquire::Retries=6 install \ - golang -t buster-backports - -RUN apt-get -yq --no-install-recommends -o Acquire::Retries=6 install \ - build-essential ca-certificates git libpam0g-dev + build-essential ca-certificates git libpam0g-dev wget ENV GOPATH /var/lib/gopath +ARG go_version + +RUN cd /usr/src && \ + wget https://golang.org/dl/go${go_version}.linux-amd64.tar.gz && \ + tar xzf go${go_version}.linux-amd64.tar.gz && \ + ln -s /usr/src/go/bin/go /usr/local/bin/go-${go_version} && \ + ln -s /usr/src/go/bin/gofmt /usr/local/bin/gofmt-${go_version} && \ + ln -s /usr/local/bin/go-${go_version} /usr/local/bin/go && \ + ln -s /usr/local/bin/gofmt-${go_version} /usr/local/bin/gofmt ARG arvados_version RUN echo arvados_version is git commit $arvados_version @@ -89,9 +98,6 @@ RUN /etc/init.d/postgresql start && \ su postgres -c 'createuser -s arvbox' && \ /etc/init.d/postgresql stop -ENV GEM_HOME /var/lib/arvados/lib/ruby/gems/2.5.0 -ENV PATH $PATH:$GEM_HOME/bin - VOLUME /var/lib/docker VOLUME /var/log/nginx VOLUME /etc/ssl/private @@ -102,11 +108,12 @@ ADD $workdir/8D81803C0EBFCD88.asc /tmp/ RUN apt-key add --no-tty /tmp/8D81803C0EBFCD88.asc && \ rm -f /tmp/8D81803C0EBFCD88.asc -RUN mkdir -p /etc/apt/sources.list.d && \ - echo deb https://download.docker.com/linux/debian/ buster stable > /etc/apt/sources.list.d/docker.list && \ - apt-get update && \ - apt-get -yq --no-install-recommends install docker-ce=5:19.03.13~3-0~debian-buster && \ - apt-get clean +# docker is now installed by arvados-server install +# RUN mkdir -p /etc/apt/sources.list.d && \ +# echo deb https://download.docker.com/linux/debian/ buster stable > /etc/apt/sources.list.d/docker.list && \ +# apt-get update && \ +# apt-get -yq --no-install-recommends install docker-ce=5:20.10.6~3-0~debian-buster && \ +# apt-get clean # Set UTF-8 locale RUN echo en_US.UTF-8 UTF-8 > /etc/locale.gen && locale-gen