X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/652aec8c581bb6c38bae2c98f0611b142f855e4b..f0a746bb545d7db0760cd397c849315787c5231a:/docker/api/Dockerfile diff --git a/docker/api/Dockerfile b/docker/api/Dockerfile index 8f69b808f5..6a70fc30eb 100644 --- a/docker/api/Dockerfile +++ b/docker/api/Dockerfile @@ -4,24 +4,13 @@ FROM arvados/passenger MAINTAINER Tim Pierce # Install postgres and apache. -# Clone a git repository of Arvados source -- not used to build, but -# will be used by the Commit model and anything else that needs to -# check a git repo for crunch scripts. -# RUN apt-get update && \ apt-get -q -y install procps postgresql postgresql-server-dev-9.1 apache2 slurm-llnl munge \ - supervisor && \ - git clone --bare git://github.com/curoverse/arvados.git /var/cache/git/arvados.git - -# For crunch-dispatch -#ADD apt.arvados.org.list /etc/apt/sources.list.d/ - -#RUN apt-key adv --keyserver pgp.mit.edu --recv 1078ECD7 && apt-get update && \ -#RUN apt-get -q -y install libjson-perl libwww-perl libio-socket-ssl-perl libipc-system-simple-perl slurm-llnl munge -# apt-get -q -y install arvados-src libjson-perl libwww-perl libio-socket-ssl-perl libipc-system-simple-perl slurm-llnl munge + supervisor sudo libwww-perl libio-socket-ssl-perl libcrypt-ssleay-perl \ + libjson-perl cron ADD munge.key /etc/munge/ -RUN chown munge:munge /etc/munge/munge.key +RUN chown munge:munge /etc/munge/munge.key && chmod 600 /etc/munge/munge.key ADD generated/slurm.conf /etc/slurm-llnl/ RUN /usr/local/rvm/bin/rvm-exec default gem install arvados-cli arvados @@ -61,9 +50,28 @@ RUN a2dissite default && \ 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 + +# Set up directory for job commit repo +RUN mkdir -p /var/lib/arvados +# Add crunch user +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/ + +# 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/ + # 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