X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/aed823dfc63b6d6876c2736ac3b7e11b312378d5..ed65efe8ac537694369f46fb5130e4f3d47183d3:/docker/api/Dockerfile diff --git a/docker/api/Dockerfile b/docker/api/Dockerfile index 4401ac0e99..e1bb978a4d 100644 --- a/docker/api/Dockerfile +++ b/docker/api/Dockerfile @@ -1,7 +1,7 @@ # Arvados API server Docker container. FROM arvados/passenger -MAINTAINER Tim Pierce +MAINTAINER Tim Pierce # Install postgres and apache. # Clone a git repository of Arvados source -- not used to build, but @@ -11,7 +11,7 @@ MAINTAINER Tim Pierce RUN apt-get update && \ apt-get -q -y install procps postgresql postgresql-server-dev-9.1 apache2 \ supervisor && \ - git clone git://github.com/curoverse/arvados.git /var/cache/git/arvados.git + git clone --bare git://github.com/curoverse/arvados.git /var/cache/git/arvados.git RUN /bin/mkdir -p /usr/src/arvados/services ADD generated/api.tar.gz /usr/src/arvados/services/ @@ -27,7 +27,8 @@ ADD generated/apache2_vhost /etc/apache2/sites-available/arvados ENV RAILS_ENV production ADD generated/config_databases.sh /tmp/config_databases.sh ADD generated/superuser_token /tmp/superuser_token -RUN sh /tmp/config_databases.sh && \ +RUN bundle install --gemfile=/usr/src/arvados/services/api/Gemfile && \ + sh /tmp/config_databases.sh && \ rm /tmp/config_databases.sh && \ /etc/init.d/postgresql start && \ cd /usr/src/arvados/services/api && \ @@ -36,14 +37,15 @@ RUN sh /tmp/config_databases.sh && \ ./script/create_superuser_token.rb $(cat /tmp/superuser_token) && \ chown www-data:www-data config.ru && \ chown www-data:www-data log -R && \ + mkdir tmp && \ chown www-data:www-data tmp -R # Configure Apache and Passenger. ADD passenger.conf /etc/apache2/conf.d/passenger -RUN a2dissite default ; \ - a2ensite arvados ; \ - a2enmod rewrite ; \ - a2enmod ssl ; \ +RUN a2dissite default && \ + a2ensite arvados && \ + a2enmod rewrite && \ + a2enmod ssl && \ /bin/mkdir /var/run/apache2 # Supervisor.