X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6d3636939f60a96d8ede920fec474079d713c7e1..d021d4a0549210dd513d4d28735ad81db85cafbf:/docker/api/Dockerfile diff --git a/docker/api/Dockerfile b/docker/api/Dockerfile index 6a70fc30eb..6a3428c4a9 100644 --- a/docker/api/Dockerfile +++ b/docker/api/Dockerfile @@ -1,13 +1,14 @@ # Arvados API server Docker container. FROM arvados/passenger -MAINTAINER Tim Pierce +MAINTAINER Ward Vandewege # Install postgres and apache. -RUN apt-get update && \ - apt-get -q -y install procps postgresql postgresql-server-dev-9.1 apache2 slurm-llnl munge \ - supervisor sudo libwww-perl libio-socket-ssl-perl libcrypt-ssleay-perl \ - libjson-perl cron +RUN apt-get update -q +RUN apt-get install -qy \ + procps postgresql postgresql-server-dev-9.1 slurm-llnl munge \ + supervisor sudo libwww-perl libio-socket-ssl-perl libcrypt-ssleay-perl \ + libjson-perl cron openssh-server ADD munge.key /etc/munge/ RUN chown munge:munge /etc/munge/munge.key && chmod 600 /etc/munge/munge.key @@ -24,7 +25,6 @@ ADD generated/database.yml /usr/src/arvados/services/api/config/database.yml ADD generated/omniauth.rb /usr/src/arvados/services/api/config/initializers/omniauth.rb RUN /bin/cp /usr/src/arvados/services/api/config/environments/production.rb.example /usr/src/arvados/services/api/config/environments/production.rb ADD generated/application.yml /usr/src/arvados/services/api/config/application.yml -ADD generated/apache2_vhost /etc/apache2/sites-available/arvados # Configure Rails databases. ENV RAILS_ENV production @@ -35,7 +35,8 @@ RUN /usr/local/rvm/bin/rvm-exec default bundle install --gemfile=/usr/src/arvado rm /tmp/config_databases.sh && \ /etc/init.d/postgresql start && \ cd /usr/src/arvados/services/api && \ - /usr/local/rvm/bin/rvm-exec default bundle exec rake db:setup && \ + /usr/local/rvm/bin/rvm-exec default bundle exec rake db:structure:load && \ + /usr/local/rvm/bin/rvm-exec default bundle exec rake db:seed && \ /usr/local/rvm/bin/rvm-exec default bundle exec rake assets:precompile && \ /usr/local/rvm/bin/rvm-exec default ./script/create_superuser_token.rb $(cat /tmp/superuser_token) && \ chown www-data:www-data config.ru && \ @@ -43,13 +44,6 @@ RUN /usr/local/rvm/bin/rvm-exec default bundle install --gemfile=/usr/src/arvado mkdir -p tmp && \ chown www-data:www-data tmp -R -# Configure Apache and Passenger. -RUN a2dissite default && \ - a2ensite arvados && \ - a2enmod rewrite && \ - a2enmod ssl && \ - /bin/mkdir /var/run/apache2 - # Install a token for root RUN mkdir -p /root/.config/arvados; echo "ARVADOS_API_HOST=api" >> /root/.config/arvados/settings.conf && echo "ARVADOS_API_HOST_INSECURE=yes" >> /root/.config/arvados/settings.conf && echo "ARVADOS_API_TOKEN=$(cat /tmp/superuser_token)" >> /root/.config/arvados/settings.conf && chmod 600 /root/.config/arvados/settings.conf @@ -59,21 +53,23 @@ RUN mkdir -p /var/lib/arvados RUN addgroup --gid 4005 crunch && mkdir /home/crunch && useradd --uid 4005 --gid 4005 crunch && chown crunch:crunch /home/crunch # Create keep and compute node objects -ADD keep_server_0.json /root/ -ADD keep_server_1.json /root/ +ADD generated/keep_server_0.json /root/ +ADD generated/keep_server_1.json /root/ +ADD keep_proxy.json /root/ # Set up update-gitolite.rb RUN mkdir /usr/local/arvados/config -p -ADD generated/arvados-clients.yml /usr/local/arvados/config/ -ADD update-gitolite.rb /usr/local/arvados/ +ADD generated/arvados-clients.yml /usr/src/arvados/services/api/config/ +ADD .gitolite.rc /usr/local/arvados/config/ +RUN ln /usr/src/arvados/services/api/script/arvados-git-sync.rb /usr/local/bin/ # Supervisor. ADD supervisor.conf /etc/supervisor/conf.d/arvados.conf -ADD ssh.sh /usr/local/bin/ssh.sh ADD generated/setup.sh /usr/local/bin/setup.sh ADD generated/setup-gitolite.sh /usr/local/bin/setup-gitolite.sh ADD crunch-dispatch-run.sh /usr/local/bin/crunch-dispatch-run.sh -ADD apache2_foreground.sh /etc/apache2/foreground.sh +ADD munge.sh /usr/local/bin/munge.sh +ADD passenger.sh /usr/local/bin/passenger.sh # Start the supervisor. CMD ["/usr/bin/supervisord", "-n"]