X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4a264f6333b34ecc364d2a6f9e18c7f3e35a076d..74f2483f0274752fec753f7e35f6d1eb215475f6:/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 27757be649..53ed5998b4 100644 --- a/tools/arvbox/lib/arvbox/docker/Dockerfile.base +++ b/tools/arvbox/lib/arvbox/docker/Dockerfile.base @@ -13,7 +13,7 @@ ARG BUILDTYPE # tree, and use the $arvados_version commit (passed in via an argument). ########################################################################################################### -FROM debian:10-slim as dev +FROM debian:12-slim as dev ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && \ @@ -21,15 +21,16 @@ RUN apt-get update && \ build-essential ca-certificates git libpam0g-dev wget ENV GOPATH /var/lib/gopath +ARG go_version -# Get Go 1.16.9 +# Get Go RUN cd /usr/src && \ - wget https://golang.org/dl/go1.16.9.linux-amd64.tar.gz && \ - tar xzf go1.16.9.linux-amd64.tar.gz && \ - ln -s /usr/src/go/bin/go /usr/local/bin/go-1.16.9 && \ - ln -s /usr/src/go/bin/gofmt /usr/local/bin/gofmt-1.16.9 && \ - ln -s /usr/local/bin/go-1.16.9 /usr/local/bin/go && \ - ln -s /usr/local/bin/gofmt-1.16.9 /usr/local/bin/gofmt + 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 @@ -41,7 +42,7 @@ RUN --mount=type=bind,target=/usr/src/arvados \ go install ########################################################################################################### -FROM debian:10-slim as demo +FROM debian:12-slim as demo ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && \ @@ -49,15 +50,15 @@ RUN apt-get update && \ build-essential ca-certificates git libpam0g-dev wget ENV GOPATH /var/lib/gopath +ARG go_version -# Get Go 1.16.9 RUN cd /usr/src && \ - wget https://golang.org/dl/go1.16.9.linux-amd64.tar.gz && \ - tar xzf go1.16.9.linux-amd64.tar.gz && \ - ln -s /usr/src/go/bin/go /usr/local/bin/go-1.16.9 && \ - ln -s /usr/src/go/bin/gofmt /usr/local/bin/gofmt-1.16.9 && \ - ln -s /usr/local/bin/go-1.16.9 /usr/local/bin/go && \ - ln -s /usr/local/bin/gofmt-1.16.9 /usr/local/bin/gofmt + 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 @@ -74,14 +75,14 @@ RUN cd /usr/src && \ FROM ${BUILDTYPE} as base ########################################################################################################### -FROM debian:10 +FROM debian:12 ENV DEBIAN_FRONTEND noninteractive # The arvbox-specific dependencies are -# gnupg2 runit python3-pip python3-setuptools python3-yaml shellinabox netcat less +# gnupg2 runit python3-pip python3-setuptools python3-yaml shellinabox netcat-openbsd 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 vim-tiny && \ + gnupg2 runit python3-pip python3-setuptools python3-yaml shellinabox netcat-openbsd less vim-tiny && \ apt-get clean ENV GOPATH /var/lib/gopath @@ -97,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 @@ -110,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:20.10.6~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