Let API server use SSO container.
[arvados.git] / docker / docserver / Dockerfile
1 # Arvados Documentation Docker container.
2
3 FROM arvados/base
4 maintainer Ward Vandewege <ward@clinicalfuture.com>
5
6 env DEBIAN_FRONTEND noninteractive
7
8 # Install packages
9 # Fix Locale
10 # Build static site
11
12 RUN /bin/mkdir -p /usr/src/arvados
13 ADD generated/doc.tar.gz /usr/src/arvados/
14 RUN \
15     apt-get update ;\
16     apt-get install -q -y curl procps apache2-mpm-worker locales ;\
17     /bin/sed -ri 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen ;\
18     /usr/sbin/locale-gen ;\
19     gem install jekyll RedCloth ;\
20     /bin/sed -ri 's/^baseurl: .*$/baseurl: /' /usr/src/arvados/doc/_config.yml ;\
21     cd /usr/src/arvados/doc; LANG="en_US.UTF-8" LC_ALL="en_US.UTF-8" jekyll build
22
23 # Configure Apache
24 ADD apache2_vhost /etc/apache2/sites-available/doc
25 RUN \
26   a2dissite default ;\
27   a2ensite doc
28
29 # Finally, start Apache
30 env APACHE_RUN_USER    www-data
31 env APACHE_RUN_GROUP   www-data
32 env APACHE_PID_FILE    /var/run/apache2.pid
33 env APACHE_RUN_DIR     /var/run/apache2
34 env APACHE_LOCK_DIR    /var/lock/apache2
35 env APACHE_LOG_DIR     /var/log/apache2
36 env LANG               C
37
38 cmd ["/usr/sbin/apache2", "-D", "FOREGROUND"]