Let API server use SSO container.
[arvados.git] / docker / warehouse / Dockerfile
index a2f0e51d2262b5528f26a83d64bdb389183f9173..dcc410b204a93db3d8fb52aa8fef4b0d5c8af114 100644 (file)
@@ -1,20 +1,21 @@
 FROM arvados/base
 MAINTAINER Tim Pierce <twp@clinicalfuture.com>
 
-# Install Warehouse.
-
-ADD generated/warehouse.tar.gz /usr/src/
-
-# Temporary: remove non-running test
-RUN /bin/rm /usr/src/warehouse-apps/libwarehouse-perl/t/pod-coverage.t
-
 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
+      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 && \