X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6bf9e1a4b5640f3cdd057810f0c9b8a945bb88bd..16bb0d2584757280f2a2de102f1bc53fa92179b7:/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 79f0d3f4f6..822eda0ad0 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 @@ -73,7 +82,7 @@ ENV DEBIAN_FRONTEND noninteractive # gnupg2 runit python3-pip python3-setuptools python3-yaml shellinabox netcat less RUN apt-get update && \ apt-get -yq --no-install-recommends -o Acquire::Retries=6 install \ - gnupg2 runit python3-pip python3-setuptools python3-yaml shellinabox netcat less && \ + gnupg2 runit python3-pip python3-setuptools python3-yaml shellinabox netcat less vim-tiny && \ apt-get clean ENV GOPATH /var/lib/gopath @@ -89,7 +98,7 @@ 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 GEM_HOME /var/lib/arvados/lib/ruby/gems/2.7.0 ENV PATH $PATH:$GEM_HOME/bin VOLUME /var/lib/docker @@ -105,7 +114,7 @@ RUN apt-key add --no-tty /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 -yq --no-install-recommends install docker-ce=5:20.10.6~3-0~debian-buster && \ apt-get clean # Set UTF-8 locale