Dockerfile cleanup
[discourse_docker.git] / image / base / Dockerfile
1 # DOCKER-VERSION 0.6.7 : samsaffron/discourse_base
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 apt-get -y update &&\
15 apt-get -y install build-essential git curl wget \
16 libxslt-dev libcurl4-openssl-dev \
17 libssl-dev libyaml-dev libtool \
18 libxml2-dev gawk \
19 pngcrush imagemagick \
20 postgresql-9.2 postgresql-client-9.2 \
21 postgresql-contrib-9.2 libpq-dev libreadline-dev \
22 nginx language-pack-en sudo cron \
23 psmisc &&\
24 dpkg-divert --local --rename --add /sbin/initctl &&\
25 ln -s /bin/true /sbin/initctl &&\
26 apt-get -y install redis-server haproxy openssh-server &&\
27 echo 'gem: --no-document' >> /etc/gemrc &&\
28 mkdir /src && cd /src && git clone https://github.com/sstephenson/ruby-build.git &&\
29 cd /src/ruby-build && ./install.sh &&\
30 cd / && rm -rf /src/ruby-build && ruby-build 2.0.0-p353 /usr/local &&\
31 gem update --system &&\
32 gem install bundler &&\
33 cd / && git clone https://github.com/SamSaffron/pups.git &&\
34 mkdir /jemalloc && cd /jemalloc &&\
35 wget http://www.canonware.com/download/jemalloc/jemalloc-3.4.1.tar.bz2 &&\
36 tar -xvjf jemalloc-3.4.1.tar.bz2 && cd jemalloc-3.4.1 && ./configure && make &&\
37 mv lib/libjemalloc.so.1 /usr/lib && cd / && rm -rf /jemalloc &&\
38 apt-get -y install runit monit &&\
39 apt-get clean &&\
40 locale-gen en_US