Merge branch '8080-arvbox' closes #8080
[arvados.git] / lib / arvbox / docker / Dockerfile.base
1 FROM debian:8
2
3 RUN apt-get update && \
4     DEBIAN_FRONTEND=noninteractive apt-get -yq install \
5     postgresql-9.4 git gcc golang-go runit \
6     ruby rake bundler curl libpq-dev \
7     libcurl4-openssl-dev libssl-dev zlib1g-dev libpcre3-dev \
8     openssh-server python-setuptools netcat-traditional \
9     libpython-dev fuse libfuse-dev python-pip \
10     pkg-config libattr1-dev python-llfuse python-pycurl \
11     libwww-perl libio-socket-ssl-perl libcrypt-ssleay-perl \
12     libjson-perl nginx gitolite3 lsof python-epydoc graphviz
13
14 RUN curl -sSL https://get.docker.com/ | sh
15 VOLUME /var/lib/docker
16
17 RUN rm -rf /var/lib/postgresql && mkdir -p /var/lib/postgresql
18
19 RUN cd /root && \
20     GOPATH=$PWD go get github.com/curoverse/runsvinit && \
21     install bin/runsvinit /usr/local/bin
22
23 ADD fuse.conf /etc/
24
25 ADD crunch-setup.sh gitolite.rc \
26     keep-setup.sh common.sh createusers.sh \
27     logger runsu.sh waitforpostgres.sh \
28     /usr/local/lib/arvbox/
29 ADD service/ /usr/local/lib/arvbox/service
30 RUN rmdir /etc/service && ln -sf /usr/local/lib/arvbox/service /etc
31
32 # Start the supervisor.
33 CMD ["/usr/local/bin/runsvinit"]