5 RUN DEBIAN_FRONTEND=noninteractive apt-get -yq --no-install-recommends install \
6 postgresql-9.4 git build-essential runit \
7 ruby rake bundler curl libpq-dev ruby-dev \
8 libcurl4-openssl-dev libssl-dev zlib1g-dev libpcre3-dev \
9 openssh-server python-setuptools netcat-traditional \
10 python-epydoc graphviz bzip2 less sudo virtualenv
12 RUN DEBIAN_FRONTEND=noninteractive apt-get -yq --no-install-recommends install \
13 libpython-dev fuse libfuse-dev python-pip python-yaml \
14 pkg-config libattr1-dev python-llfuse python-pycurl \
15 libwww-perl libio-socket-ssl-perl libcrypt-ssleay-perl \
16 libjson-perl nginx gitolite3 lsof \
17 apt-transport-https ca-certificates slurm-wlm
19 RUN apt-get update && \
20 DEBIAN_FRONTEND=noninteractive apt-get -yq --no-install-recommends install \
21 linkchecker python3-virtualenv python-virtualenv xvfb iceweasel
23 RUN cd /usr/local && \
25 curl -O http://storage.googleapis.com/golang/go${GOVERSION}.linux-amd64.tar.gz && \
26 tar -xzf go${GOVERSION}.linux-amd64.tar.gz && \
27 rm go${GOVERSION}.linux-amd64.tar.gz && \
29 ln -s /usr/local/go/bin/* .
31 VOLUME /var/lib/docker
33 VOLUME /etc/ssl/private
35 RUN apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D || \
36 apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
38 RUN mkdir -p /etc/apt/sources.list.d && \
39 echo deb https://apt.dockerproject.org/repo debian-jessie main > /etc/apt/sources.list.d/docker.list && \
41 DEBIAN_FRONTEND=noninteractive apt-get -yq install docker-engine=1.9.1-0~jessie
43 RUN rm -rf /var/lib/postgresql && mkdir -p /var/lib/postgresql
46 GOPATH=$PWD go get github.com/curoverse/runsvinit && \
47 install bin/runsvinit /usr/local/bin
50 PJS=phantomjs-1.9.7-linux-x86_64 && \
51 curl -L -o/tmp/$PJS.tar.bz2 http://cache.arvados.org/$PJS.tar.bz2 && \
52 tar -C /usr/local -xjf /tmp/$PJS.tar.bz2 && \
53 ln -s ../$PJS/bin/phantomjs /usr/local/bin/
56 RUN echo arvados_version is git commit $arvados_version
60 ADD crunch-setup.sh gitolite.rc \
61 keep-setup.sh common.sh createusers.sh \
62 logger runsu.sh waitforpostgres.sh \
63 application_yml_override.py api-setup.sh \
64 /usr/local/lib/arvbox/
66 # Start the supervisor.
67 CMD ["/usr/local/bin/runsvinit"]