Fix errors in Dockerfile and launcher
[discourse_docker.git] / image / Dockerfile
1 # DOCKER-VERSION 0.6.4
2
3 # 13.10 - 04 has a missing ppa for postgresql 9.2 at the moment (26/10/2013)
4 FROM ubuntu:12.10
5
6 MAINTAINER Sam Saffron "https://twitter.com/samsaffron"
7
8 RUN apt-get -y update &&\
9 apt-get -y upgrade &&\
10 apt-get -y install software-properties-common &&\
11 add-apt-repository -y ppa:rwky/redis &&\
12 add-apt-repository -y ppa:nginx/stable &&\
13 add-apt-repository -y ppa:pitti/postgresql &&\
14 add-apt-repository ppa:chris-lea/node.js &&\
15 apt-get -y update &&\
16 apt-get install -y build-essential git curl libxml2-dev \
17 libxslt-dev libcurl4-openssl-dev \
18 libssl-dev libyaml-dev libtool \
19 libxslt-dev libxml2-dev gawk curl \
20 pngcrush imagemagick \
21 postgresql-9.2 postgresql-client-9.2 \
22 postgresql-contrib-9.2 libpq-dev libreadline-dev \
23 nginx wget language-pack-en sudo cron &&\
24 dpkg-divert --local --rename --add /sbin/initctl &&\
25 ln -s /bin/true /sbin/initctl &&\
26 apt-get install -y redis-server haproxy openssh-server &&\
27 echo 'install: --no-ri --no-rdoc' >> ~/.gemrc &&\
28 mkdir /src && cd /src &&\
29 git clone https://github.com/sstephenson/ruby-build.git && cd / &&\
30 cd /src/ruby-build &&\
31 ./install.sh && cd / &&\
32 rm -rf /src/ruby-build &&\
33 ruby-build 2.0.0-p247 /usr/local &&\
34 gem update --system &&\
35 gem install bundler --pre &&\
36 useradd discourse &&\
37 mkdir /var/www && cd /var/www &&\
38 git clone https://github.com/discourse/discourse.git &&\
39 chown -R discourse:discourse /var/www/discourse && cd / &&\
40 cd /var/www/discourse &&\
41 sudo -u discourse RAILS4=1 bundle install -j8 --deployment \
42 --without test --without development && cd / &&\
43 cd /var/www/discourse/vendor/bundle &&\
44 find . -name tmp -type d | xargs rm -rf && cd / &&\
45 apt-get install -y runit &&\
46 locale-gen en_US &&\
47 apt-get clean
48
49 # For a smaller but less flexible image:
50 # RUN apt-get -y autoremove build-essential gcc gcc-4.7 .+-dev
51
52 RUN apt-get install psmisc &&\
53 cd / && git clone https://github.com/SamSaffron/pups.git &&\
54 apt-get clean
55 RUN echo image size: $(du -hsx /)
56
57 # RUN cd /var/www/discourse && bundle exec rake db:test:prepare && bundle exec rspec
58
59 # mkdir -p /src/godeb && cd /src/godeb && curl -O https://godeb.s3.amazonaws.com/godeb-amd64.tar.gz &&\
60 # cd /src/godeb && tar -xzvf godeb-amd64.tar.gz &&\
61 # cd /src/godeb && ./godeb install &&\
62 # cd /src && git clone https://github.com/coreos/etcd.git &&\
63 # cd /src/etcd && ./build &&\
64 # cp /src/etcd/etcd /usr/local/bin &&\