X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/415910149bed2eef6ae818b7c059d413934df06e..c3944344c170a2b1014347cce3ea5388f2b8b79c:/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 e8b3e60910..eb52ca5a78 100644 --- a/tools/arvbox/lib/arvbox/docker/Dockerfile.base +++ b/tools/arvbox/lib/arvbox/docker/Dockerfile.base @@ -2,45 +2,45 @@ # # SPDX-License-Identifier: AGPL-3.0 -FROM debian:9 +FROM debian:10 ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && \ apt-get -yq --no-install-recommends -o Acquire::Retries=6 install \ - postgresql-9.6 postgresql-contrib-9.6 git build-essential runit curl libpq-dev \ - libcurl4-openssl-dev libssl1.0-dev zlib1g-dev libpcre3-dev \ - openssh-server python-setuptools netcat-traditional \ - python-epydoc graphviz bzip2 less sudo virtualenv \ - libpython-dev fuse libfuse-dev python-pip python-yaml \ - pkg-config libattr1-dev python-pycurl \ + postgresql postgresql-contrib git build-essential runit curl libpq-dev \ + libcurl4-openssl-dev libssl-dev zlib1g-dev libpcre3-dev libpam-dev \ + openssh-server netcat-traditional \ + graphviz bzip2 less sudo virtualenv \ + fuse libfuse-dev \ + pkg-config libattr1-dev \ libwww-perl libio-socket-ssl-perl libcrypt-ssleay-perl \ libjson-perl nginx gitolite3 lsof libreadline-dev \ - apt-transport-https ca-certificates \ - linkchecker python3-virtualenv python-virtualenv xvfb iceweasel \ + apt-transport-https ca-certificates python3-yaml \ + linkchecker python3-virtualenv python3-venv xvfb iceweasel \ libgnutls28-dev python3-dev vim cadaver cython gnupg dirmngr \ libsecret-1-dev r-base r-cran-testthat libxml2-dev pandoc \ - python3-setuptools python3-pip openjdk-8-jdk bsdmainutils net-tools&& \ + python3-setuptools python3-pip default-jdk-headless bsdmainutils net-tools \ + ruby ruby-dev bundler shellinabox && \ apt-get clean -ENV RUBYVERSION_MINOR 2.3 -ENV RUBYVERSION 2.3.5 +ENV RUBYVERSION_MINOR 2.5 +ENV RUBYVERSION 2.5.1 # Install Ruby from source -RUN cd /tmp && \ - curl -f http://cache.ruby-lang.org/pub/ruby/${RUBYVERSION_MINOR}/ruby-${RUBYVERSION}.tar.gz | tar -xzf - && \ - cd ruby-${RUBYVERSION} && \ - ./configure --disable-install-doc && \ - make && \ - make install && \ - cd /tmp && \ - rm -rf ruby-${RUBYVERSION} +# RUN cd /tmp && \ +# curl -f http://cache.ruby-lang.org/pub/ruby/${RUBYVERSION_MINOR}/ruby-${RUBYVERSION}.tar.gz | tar -xzf - && \ +# cd ruby-${RUBYVERSION} && \ +# ./configure --disable-install-doc && \ +# make && \ +# make install && \ +# cd /tmp && \ +# rm -rf ruby-${RUBYVERSION} ENV GEM_HOME /var/lib/gems -ENV GEM_PATH /var/lib/gems ENV PATH $PATH:/var/lib/gems/bin -ENV GOVERSION 1.12.7 +ENV GOVERSION 1.15.2 # Install golang binary RUN curl -f http://storage.googleapis.com/golang/go${GOVERSION}.linux-amd64.tar.gz | \ @@ -52,14 +52,14 @@ VOLUME /var/lib/docker VOLUME /var/log/nginx VOLUME /etc/ssl/private -ADD 58118E89F3A912897C070ADBF76221572C52609D.asc /tmp/ -RUN apt-key add --no-tty /tmp/58118E89F3A912897C070ADBF76221572C52609D.asc && \ - rm -f /tmp/58118E89F3A912897C070ADBF76221572C52609D.asc +ADD 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://apt.dockerproject.org/repo debian-stretch main > /etc/apt/sources.list.d/docker.list && \ + 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-engine=17.05.0~ce-0~debian-stretch && \ + apt-get -yq --no-install-recommends install docker-ce=5:19.03.13~3-0~debian-buster && \ apt-get clean RUN rm -rf /var/lib/postgresql && mkdir -p /var/lib/postgresql @@ -77,8 +77,6 @@ ENV GDVERSION=v0.23.0 ENV GDURL=https://github.com/mozilla/geckodriver/releases/download/$GDVERSION/geckodriver-$GDVERSION-linux64.tar.gz RUN set -e && curl -L -f ${GDURL} | tar -C /usr/local/bin -xzf - geckodriver -RUN pip install -U setuptools - ENV NODEVERSION v8.15.1 # Install nodejs binary @@ -108,7 +106,7 @@ ADD gitolite.rc \ keep-setup.sh common.sh createusers.sh \ logger runsu.sh waitforpostgres.sh \ yml_override.py api-setup.sh \ - go-setup.sh devenv.sh cluster-config.sh \ + go-setup.sh devenv.sh cluster-config.sh edit_users.py \ /usr/local/lib/arvbox/ ADD runit /etc/runit @@ -116,4 +114,4 @@ ADD runit /etc/runit # Start the supervisor. ENV SVDIR /etc/service STOPSIGNAL SIGINT -CMD ["/sbin/runit"] +CMD ["/etc/runit/2"]