FROM arvados/base
MAINTAINER Tim Pierce <twp@clinicalfuture.com>
-# Install Warehouse.
-RUN apt-get -q -y install dpkg-dev debhelper libdbi-perl libwww-perl \
- libtest-pod-perl libtest-pod-coverage-perl libjson-perl && \
- git clone git://github.com/clinicalfuture/warehouse-apps.git /usr/src/warehouse-apps && \
+RUN apt-get update && \
+ apt-get -q -y install dpkg-dev debhelper libdbi-perl libwww-perl \
+ 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 supervisor libgpgme11-dev libcache-memcached-perl \
+ libio-compress-perl
+
+# Install warehouse-apps source and build.
+# Remove failing test t/pod-coverage.t.
+RUN \
+ perl -MCPAN -e 'install MogileFS::Client;' \
+ -e 'install Crypt::GpgME' && \
+ git clone https://github.com/clinicalfuture/warehouse-apps.git /usr/src/warehouse-apps && \
+ rm /usr/src/warehouse-apps/libwarehouse-perl/t/pod-coverage.t && \
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"]