3824: Add dnsmasq to compute images, to make docker-in-docker work. refs #3333
[arvados.git] / docker / compute / Dockerfile
1 # Arvados compute node Docker container.
2
3 FROM arvados/slurm
4 MAINTAINER Ward Vandewege <ward@curoverse.com>
5
6 RUN apt-get update && apt-get -qqy install supervisor python-pip python-pyvcf python-gflags python-google-api-python-client python-virtualenv libattr1-dev libfuse-dev python-dev python-llfuse fuse crunchstat python-arvados-fuse cron dnsmasq
7
8 ADD fuse.conf /etc/fuse.conf
9
10 RUN /usr/local/rvm/bin/rvm-exec default gem install arvados-cli arvados
11
12 # Install Docker from the Arvados package repository
13 RUN apt-get update -qq && apt-get install -qqy iptables ca-certificates lxc apt-transport-https
14 ADD apt.arvados.org.list /etc/apt/sources.list.d/apt.arvados.org.list
15 RUN apt-key adv --keyserver pool.sks-keyservers.net --recv 1078ECD7
16 RUN apt-get update -qq && apt-get install -qqy docker.io
17
18 RUN addgroup --gid 4005 crunch && mkdir /home/crunch && useradd --uid 4005 --gid 4005 crunch && usermod crunch -G fuse,docker && chown crunch:crunch /home/crunch
19
20 # Supervisor.
21 ADD supervisor.conf /etc/supervisor/conf.d/arvados.conf
22 ADD ssh.sh /usr/local/bin/ssh.sh
23 ADD generated/setup.sh /usr/local/bin/setup.sh
24 ADD wrapdocker /usr/local/bin/wrapdocker.sh
25
26 VOLUME /var/lib/docker
27 # Start the supervisor.
28 CMD ["/usr/bin/supervisord", "-n"]