Merging the postgres container back into the api container (simpler
[arvados.git] / docker / base / Dockerfile
1 # Arvados base image (wheezy+rvm+Arvados source) in Docker
2
3 # Based on Debian Wheezy
4 FROM arvados/debian:wheezy
5 MAINTAINER Tim Pierce <twp@clinicalfuture.com>
6
7 # TODO(twp): parameterize variables via autoconf or similar.
8 ENV RUBY_VERSION_NUM   2.0.0
9
10 # Install prerequisite packages for Arvados
11 RUN apt-get update
12 RUN apt-get -q -y install -q -y apt-utils
13 RUN apt-get -q -y install git curl
14 RUN curl -L https://get.rvm.io | bash -s stable --ruby=${RUBY_VERSION_NUM}
15
16 # Set up RVM environment. These are just the env variables created by
17 # /usr/local/rvm/scripts/rvm, which can't be run from a non-login shell.
18 # TODO(twp): figure out a less awful solution.
19 ENV RUBY_VERSION ruby-2.0.0-p247
20 ENV MY_RUBY_HOME /usr/local/rvm/rubies/ruby-2.0.0-p247
21 ENV GEM_HOME /usr/local/rvm/gems/ruby-2.0.0-p247
22 ENV GEM_PATH /usr/local/rvm/gems/ruby-2.0.0-p247:/usr/local/rvm/gems/ruby-2.0.0-p247@global
23 ENV IRBRC /usr/local/rvm/rubies/ruby-2.0.0-p247/.irbrc
24 ENV rvm_path /usr/local/rvm
25 ENV rvm_prefix /usr/local
26 ENV rvm_env_string ruby-2.0.0-p247
27 ENV rvm_version 1.23.13 (stable)
28 ENV rvm_ruby_string ruby-2.0.0-p247
29 ENV PATH /usr/local/rvm/gems/ruby-2.0.0-p247/bin:/usr/local/rvm/gems/ruby-2.0.0-p247@global/bin:/usr/local/rvm/rubies/ruby-2.0.0-p247/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
30
31 # Download Arvados source.
32 RUN git clone git://github.com/clinicalfuture/arvados.git /usr/src/arvados
33