Bring the name of the workbench secret token config variable in line.
[arvados.git] / docker / docserver / Dockerfile
index 8c864d04424622438d382434814442a587791a87..53f5bc60014bc2c9be93793fbd5a18ddbe546b0c 100644 (file)
@@ -1,63 +1,30 @@
+# Arvados Documentation Docker container.
 
-# Based on Debian Wheezy
-FROM arvados/debian:wheezy
+FROM arvados/base
 maintainer Ward Vandewege <ward@clinicalfuture.com>
 
-run echo "alias v='ls -laF'" >> /root/.bashrc
-
-# TODO(twp): parameterize variables via autoconf or similar.
-env RUBY_VERSION_NUM   2.0.0
-
-# Need to set the mysql passwords before installing mysql-server
 env DEBIAN_FRONTEND noninteractive
 
-run apt-get update
-run apt-get install -y vim
-
-#RUN apt-get upgrade -y
-
-# Install prerequisite packages for Arvados
-run apt-get install -q -y apt-utils
-run apt-get install -q -y git curl procps apache2-mpm-worker locales
-run curl -L https://get.rvm.io | bash -s stable --ruby=${RUBY_VERSION_NUM}
-
-# Set up RVM environment. These are just the env variables created by
-# /usr/local/rvm/scripts/rvm, which can't be run from a non-login shell.
-# TODO(twp): figure out a less awful solution.
-env RUBY_VERSION ruby-2.0.0-p247
-env MY_RUBY_HOME /usr/local/rvm/rubies/ruby-2.0.0-p247
-env GEM_HOME /usr/local/rvm/gems/ruby-2.0.0-p247
-env GEM_PATH /usr/local/rvm/gems/ruby-2.0.0-p247:/usr/local/rvm/gems/ruby-2.0.0-p247@global
-env IRBRC /usr/local/rvm/rubies/ruby-2.0.0-p247/.irbrc
-env rvm_path /usr/local/rvm
-env rvm_prefix /usr/local
-env rvm_env_string ruby-2.0.0-p247
-env rvm_version 1.23.13 (stable)
-env rvm_ruby_string ruby-2.0.0-p247
-env PATH /usr/local/rvm/gems/ruby-2.0.0-p247/bin:/usr/local/rvm/gems/ruby-2.0.0-p247@global/bin:/usr/local/rvm/rubies/ruby-2.0.0-p247/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
-
+# Install packages
 # Fix Locale
-run apt-get install -q -y locales
-
-run /bin/sed -ri 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen
-run /usr/sbin/locale-gen
-
-# Install Jekyll
-run gem install jekyll RedCloth
-
-# Download Arvados source.
-run git clone git://github.com/clinicalfuture/arvados.git /usr/src/arvados
-
-# Fix baseurl for doc server
-run /bin/sed -ri 's/^baseurl: .*$/baseurl: /' /usr/src/arvados/doc/_config.yml
-
-# Build doc site
-run cd /usr/src/arvados/doc; LANG="en_US.UTF-8" LC_ALL="en_US.UTF-8" jekyll build
+# Build static site
+# Update Arvados source
+RUN \
+    apt-get update ;\
+    apt-get install -q -y curl procps apache2-mpm-worker locales ;\
+    /bin/sed -ri 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen ;\
+    /usr/sbin/locale-gen ;\
+    gem install jekyll RedCloth ;\
+    /bin/sed -ri 's/^baseurl: .*$/baseurl: /' /usr/src/arvados/doc/_config.yml ;\
+    cd /usr/src/arvados/doc; LANG="en_US.UTF-8" LC_ALL="en_US.UTF-8" jekyll build ;\
+    cd /usr/src/arvados ;\
+    git pull
 
 # Configure Apache
-add doc.arvados.org /etc/apache2/sites-available/
-run ln -s /etc/apache2/sites-available/doc.arvados.org /etc/apache2/sites-enabled/
-run rm -f /etc/apache2/sites-enabled/000-default
+ADD apache2_vhost /etc/apache2/sites-available/doc
+RUN \
+  a2dissite default ;\
+  a2ensite doc
 
 # Finally, start Apache
 env APACHE_RUN_USER    www-data