X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3c88abd3cb33cbe80bb81a7cca779fe668036c9e..f675fb2c202516021b961b5aa2de4528ba9f0d1f:/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 4c9a4ef318..6568a887b3 100644 --- a/tools/arvbox/lib/arvbox/docker/Dockerfile.base +++ b/tools/arvbox/lib/arvbox/docker/Dockerfile.base @@ -1,16 +1,48 @@ FROM debian:8 -RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get -yq install \ - postgresql-9.4 git gcc golang-go runit \ - ruby rake bundler curl libpq-dev \ +ENV DEBIAN_FRONTEND noninteractive + +RUN apt-get clean && \ + apt-get update && \ + apt-get -yq --no-install-recommends -o Acquire::Retries=6 install \ + postgresql-9.4 git build-essential runit curl libpq-dev \ libcurl4-openssl-dev libssl-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-llfuse python-pycurl \ libwww-perl libio-socket-ssl-perl libcrypt-ssleay-perl \ - libjson-perl nginx gitolite3 lsof python-epydoc graphviz \ - apt-transport-https ca-certificates slurm-wlm + libjson-perl nginx gitolite3 lsof libreadline-dev \ + apt-transport-https ca-certificates slurm-wlm \ + linkchecker python3-virtualenv python-virtualenv xvfb iceweasel && \ + apt-get clean + +ENV GOVERSION 1.7.3 + +# Install golang binary +RUN cd /usr/local && \ + curl -O http://storage.googleapis.com/golang/go${GOVERSION}.linux-amd64.tar.gz && \ + tar -xzf go${GOVERSION}.linux-amd64.tar.gz && \ + rm go${GOVERSION}.linux-amd64.tar.gz + +ENV PATH ${PATH}:/usr/local/go/bin + +ENV RUBYVERSION 2.1.8 + +# Install Ruby from source +RUN cd /usr/local/lib && \ + curl -O http://cache.ruby-lang.org/pub/ruby/2.1/ruby-${RUBYVERSION}.tar.gz && \ + tar xzf ruby-${RUBYVERSION}.tar.gz && \ + cd ruby-${RUBYVERSION} && \ + ./configure --disable-install-doc && \ + make && \ + make install && \ + cd /usr/local/lib && \ + rm -rf ruby-${RUBYVERSION}.tar.gz ruby-${RUBYVERSION} + +ENV GEM_HOME /var/lib/gems +ENV GEM_PATH /var/lib/gems +ENV PATH $PATH:/var/lib/gems/bin VOLUME /var/lib/docker VOLUME /var/log/nginx @@ -30,6 +62,15 @@ RUN cd /root && \ GOPATH=$PWD go get github.com/curoverse/runsvinit && \ install bin/runsvinit /usr/local/bin +RUN set -e && \ + PJS=phantomjs-1.9.7-linux-x86_64 && \ + curl -L -o/tmp/$PJS.tar.bz2 http://cache.arvados.org/$PJS.tar.bz2 && \ + tar -C /usr/local -xjf /tmp/$PJS.tar.bz2 && \ + ln -s ../$PJS/bin/phantomjs /usr/local/bin/ + +ARG arvados_version +RUN echo arvados_version is git commit $arvados_version + ADD fuse.conf /etc/ ADD crunch-setup.sh gitolite.rc \