Add arvbox support for overriding settings in application.yml
[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 python-yaml \
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 VOLUME /var/log/nginx
17 VOLUME /etc/ssl/private
18
19 RUN rm -rf /var/lib/postgresql && mkdir -p /var/lib/postgresql
20
21 RUN cd /root && \
22     GOPATH=$PWD go get github.com/curoverse/runsvinit && \
23     install bin/runsvinit /usr/local/bin
24
25 ADD fuse.conf /etc/
26
27 ADD crunch-setup.sh gitolite.rc \
28     keep-setup.sh common.sh createusers.sh \
29     logger runsu.sh waitforpostgres.sh \
30     application_yml_override.py \
31     /usr/local/lib/arvbox/
32
33 ADD service/ /usr/local/lib/arvbox/service
34 RUN rmdir /etc/service && ln -sf /usr/local/lib/arvbox/service /etc
35
36 # Start the supervisor.
37 CMD ["/usr/local/bin/runsvinit"]