https://github.com/clinicalfuture/warehouse-apps/blob/master/libwarehouse-perl/server/INSTALL
ARVADOS_DOMAIN: # e.g. arvados.internal
ARVADOS_DNS_SERVER: # e.g. 192.168.0.1
+# ==============================
+# API server settings
+# ==============================
+
# The API server hostname. Must be a 5-character
# string unique within this installation. This string
# will also be used as config.uuid_prefix.
# The URL for this installation's Omniauth server.
OMNIAUTH_URL: http://auth.clinicalfuture.com
+# ==============================
# Workbench settings
+# ==============================
WORKBENCH_RAILS_MODE: production
WORKBENCH_DATA_IMPORT_DIR: /data/arvados-workbench-upload/data
WORKBENCH_DATA_EXPORT_DIR: /data/arvados-workbench-download/data
WORKBENCH_ARVADOS_LOGIN_BASE: https://@@API_HOSTNAME@@.@@ARVADOS_DOMAIN@@/login
WORKBENCH_ARVADOS_V1_BASE: https://@@API_HOSTNAME@@.@@ARVADOS_DOMAIN@@/arvados/v1
# /Workbench settings
+
+# ==============================
+# Warehouse settings
+# ==============================
+
+# The password for the MySQL `warehouse' user. Automatically
+# generated if blank.
+WAREHOUSE_MYSQL_PW:
+
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 mysql-server mysql-client-5.5 && \
+ perl -MCPAN -e 'install MogileFS::Client;' \
+ -e 'install Crypt::GpgME'
+
RUN \
cd /usr/src/warehouse-apps && \
sh install.sh /usr/local && \
ADD supervisor.conf /etc/supervisor/conf.d/keepd.conf
ADD generated/warehouse.conf /etc/warehouse/warehouse-client.conf
+ADD generated/config_mysqld.sh /tmp/config_mysqld.sh
+RUN /bin/sh /tmp/config_mysqld.sh && \
+ /bin/rm /tmp/config_mysqld.sh
# Start the supervisor.
CMD ["/usr/bin/supervisord", "-n"]
--- /dev/null
+#! /bin/sh
+
+/etc/init.d/mysql start
+mysql <<EOF
+create database warehouse;
+grant all privileges on warehouse.* to warehouse@'%';
+set password for warehouse@'%' = password('@@WAREHOUSE_MYSQL_PW@@');
+EOF
+/etc/init.d/mysql stop
+[program:mysqld]
+user=mysql
+command=/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
+
[program:keepd]
user=root
command=/usr/src/warehouse-apps/libwarehouse-perl/server/keepd