X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/352c5faeb8d5aca80c88cae05ec80db4ec077b6b..dbd32ecbca3f108953e3b0560fcabbc300d58e7c:/docker/api/Dockerfile diff --git a/docker/api/Dockerfile b/docker/api/Dockerfile index cd5c17e61c..0c23d66ee5 100644 --- a/docker/api/Dockerfile +++ b/docker/api/Dockerfile @@ -1,15 +1,14 @@ # Arvados API server Docker container. -FROM arvados/base +FROM arvados/passenger MAINTAINER Tim Pierce # Install postgres and apache RUN apt-get -q -y install procps postgresql postgresql-server-dev-9.1 apache2 \ - libcurl4-openssl-dev apache2-threaded-dev libapr1-dev libaprutil1-dev \ - supervisor + supervisor -# Install gems needed for API server -RUN bundle install --gemfile=/usr/src/arvados/services/api/Gemfile +RUN /bin/mkdir -p /usr/src/arvados/services +ADD generated/api.tar.gz /usr/src/arvados/services/ # Install generated config files ADD generated/database.yml /usr/src/arvados/services/api/config/database.yml @@ -19,12 +18,17 @@ ADD generated/production.rb /usr/src/arvados/services/api/config/environments/pr ADD generated/apache2_vhost /etc/apache2/sites-available/arvados # Configure Rails databases. -ADD generated/config_databases.sh /tmp/config_databases.sh -ADD config_rake.sh /tmp/config_rake.sh ENV RAILS_ENV production -RUN sh /tmp/config_databases.sh ; \ - sh /tmp/config_rake.sh ; \ - rm /tmp/config_databases.sh /tmp/config_rake.sh +ADD generated/config_databases.sh /tmp/config_databases.sh +RUN sh /tmp/config_databases.sh && \ + rm /tmp/config_databases.sh && \ + /etc/init.d/postgresql start && \ + cd /usr/src/arvados/services/api && \ + rake db:setup && \ + rake assets:precompile ; \ + chown www-data:www-data config.ru ; \ + chown www-data:www-data log -R ; \ + chown www-data:www-data tmp -R # Configure Apache and Passenger. ADD passenger.conf /etc/apache2/conf.d/passenger @@ -32,8 +36,7 @@ RUN a2dissite default ; \ a2ensite arvados ; \ a2enmod rewrite ; \ a2enmod ssl ; \ - /bin/mkdir /var/run/apache2 ; \ - passenger-install-apache2-module --auto + /bin/mkdir /var/run/apache2 # Supervisor. ADD supervisor.conf /etc/supervisor/conf.d/arvados.conf