Add supervisor to start keepd when container is launched.
[arvados.git] / docker / warehouse / Dockerfile
index f29f9b6515d1d1f0793e768b080cd8662d5a7b56..a2f0e51d2262b5528f26a83d64bdb389183f9173 100644 (file)
@@ -13,8 +13,15 @@ RUN apt-get update && \
       libtest-pod-perl libtest-pod-coverage-perl libjson-perl flex \
       libgnupg-interface-perl libunix-syslog-perl libbsd-resource-perl \
       bioperl perlmagick imagemagick gnuplot libbz2-dev libfftw3-3 libfftw3-dev \
-      xsltproc realpath
+      xsltproc realpath supervisor
+RUN \
     cd /usr/src/warehouse-apps && \
     sh install.sh /usr/local && \
-    dpkg -i libwarehouse-perl*.deb
+    dpkg -i libwarehouse-perl*.deb && \
+    /bin/mkdir -p /data/keep-0
 
+ADD supervisor.conf /etc/supervisor/conf.d/keepd.conf
+ADD generated/warehouse.conf /etc/warehouse/warehouse-client.conf
+
+# Start the supervisor.
+CMD ["/usr/bin/supervisord", "-n"]