Commit | Line | Data |
---|---|---|
b404fee4 S |
1 | # Official repo only has a ppa for postgresql 9.3 at the moment (14/3/2014) |
2 | # When new LTS ships we can upgrade | |
2bdce9f4 | 3 | |
23022c1d | 4 | # VERSION 0.2.2 |
025a598b | 5 | FROM ubuntu:14.04 |
e1903539 SS |
6 | |
7 | MAINTAINER Sam Saffron "https://twitter.com/samsaffron" | |
8 | ||
0b0d6fcb | 9 | RUN echo "debconf debconf/frontend select Teletype" | debconf-set-selections &&\ |
2bdce9f4 MB |
10 | apt-get -y install fping &&\ |
11 | sh -c "fping proxy && echo 'Acquire { Retries \"0\"; HTTP { Proxy \"http://proxy:3128\";}; };' > /etc/apt/apt.conf.d/40proxy || true" &&\ | |
0b0d6fcb | 12 | apt-get -y update &&\ |
025a598b | 13 | apt-get -y install software-properties-common &&\ |
b404fee4 | 14 | add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe" &&\ |
2bdce9f4 MB |
15 | add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc)-updates main universe" &&\ |
16 | apt-get -y update &&\ | |
17 | apt-mark hold initscripts &&\ | |
18 | apt-get -y upgrade &&\ | |
e1903539 SS |
19 | add-apt-repository -y ppa:rwky/redis &&\ |
20 | add-apt-repository -y ppa:nginx/stable &&\ | |
b404fee4 | 21 | apt-get install -y curl && curl http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | apt-key add - &&\ |
025a598b | 22 | echo "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main" | \ |
b404fee4 | 23 | tee /etc/apt/sources.list.d/postgres.list &&\ |
e1903539 | 24 | apt-get -y update &&\ |
d08dd53f RH |
25 | apt-get -y install build-essential git curl wget \ |
26 | libxslt-dev libcurl4-openssl-dev \ | |
27 | libssl-dev libyaml-dev libtool \ | |
28 | libxml2-dev gawk \ | |
29 | pngcrush imagemagick \ | |
b404fee4 S |
30 | postgresql-9.3 postgresql-client-9.3 \ |
31 | postgresql-contrib-9.3 libpq-dev libreadline-dev \ | |
d08dd53f | 32 | nginx language-pack-en sudo cron \ |
2bdce9f4 | 33 | psmisc rsyslog &&\ |
e1903539 | 34 | dpkg-divert --local --rename --add /sbin/initctl &&\ |
2bdce9f4 | 35 | sh -c "test -f /sbin/initctl || ln -s /bin/true /sbin/initctl" &&\ |
d08dd53f | 36 | apt-get -y install redis-server haproxy openssh-server &&\ |
abd346c7 | 37 | echo 'gem: --no-document' >> /usr/local/etc/gemrc &&\ |
d08dd53f RH |
38 | mkdir /src && cd /src && git clone https://github.com/sstephenson/ruby-build.git &&\ |
39 | cd /src/ruby-build && ./install.sh &&\ | |
2d7d1501 | 40 | cd / && rm -rf /src/ruby-build && ruby-build 2.0.0-p481 /usr/local &&\ |
e1903539 | 41 | gem update --system &&\ |
b234b92a | 42 | gem install bundler &&\ |
e1903539 SS |
43 | cd / && git clone https://github.com/SamSaffron/pups.git &&\ |
44 | mkdir /jemalloc && cd /jemalloc &&\ | |
45 | wget http://www.canonware.com/download/jemalloc/jemalloc-3.4.1.tar.bz2 &&\ | |
46 | tar -xvjf jemalloc-3.4.1.tar.bz2 && cd jemalloc-3.4.1 && ./configure && make &&\ | |
47 | mv lib/libjemalloc.so.1 /usr/lib && cd / && rm -rf /jemalloc &&\ | |
2cc4e49f | 48 | apt-get -y install runit monit socat &&\ |
23022c1d | 49 | mkdir -p /etc/runit/1.d &&\ |
d08dd53f | 50 | apt-get clean &&\ |
2bdce9f4 | 51 | rm -f /etc/apt/apt.conf.d/40proxy &&\ |
0b490e87 S |
52 | locale-gen en_US && |
53 | wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2 &&\ | |
54 | tar -xjf phantomjs-1.9.7-linux-x86_64.tar.bz2 &&\ | |
55 | rm phantomjs-1.9.7-linux-x86_64.tar.bz2 &&\ | |
56 | cp phantomjs-1.9.7-linux-x86_64/bin/phantomjs /bin/phantomjs &&\ | |
57 | rm -fr phantomjs-1.9.7-linux-x86_64 | |
23022c1d MB |
58 | |
59 | ADD runit-1 /etc/runit/1 | |
60 | ADD runit-1.d-cleanup-pids /etc/runit/1.d/cleanup-pids | |
61 | ADD runit-2 /etc/runit/2 |