Update base image to 0.2.0
authorMichael Brown <michael.brown@discourse.org>
Tue, 8 Apr 2014 04:29:24 +0000 (00:29 -0400)
committerMichael Brown <michael.brown@discourse.org>
Tue, 8 Apr 2014 05:53:26 +0000 (01:53 -0400)
* add -updates repository
* add rsyslog
* use caching proxy during build if present
* much resilient!

image/Dockerfile
image/base/Dockerfile

index db78495cae16d1a42b8353b49ae82d950efe07fd..7a63c0fa8d51562ae8db3060bbbe8020f2b129d0 100644 (file)
@@ -1,4 +1,4 @@
-FROM samsaffron/discourse_base:0.1.2
+FROM samsaffron/discourse_base:0.2.0
 
 MAINTAINER Sam Saffron "https://twitter.com/samsaffron"
 
index 5f501ff221b4a975bb4903ac393fa9f6e71a278a..b67dca708b2b664569a54ebf5efacdf106ab7fd9 100644 (file)
@@ -2,15 +2,22 @@
 
 # Official repo only has a ppa for postgresql 9.3 at the moment (14/3/2014)
 # When new LTS ships we can upgrade
+
+# VERSION 0.2.0
 FROM ubuntu:12.04
 
 MAINTAINER Sam Saffron "https://twitter.com/samsaffron"
 
 RUN echo "debconf debconf/frontend select Teletype" | debconf-set-selections &&\
+    apt-get -y install fping &&\
+    sh -c "fping proxy && echo 'Acquire { Retries \"0\"; HTTP { Proxy \"http://proxy:3128\";}; };' > /etc/apt/apt.conf.d/40proxy || true" &&\
     apt-get -y update &&\
-    apt-get -y upgrade &&\
     apt-get -y install python-software-properties &&\
     add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe" &&\
+    add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc)-updates main universe" &&\
+    apt-get -y update &&\
+    apt-mark hold initscripts &&\
+    apt-get -y upgrade &&\
     add-apt-repository -y ppa:rwky/redis &&\
     add-apt-repository -y ppa:nginx/stable &&\
     apt-get install -y curl && curl http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | apt-key add - &&\
@@ -25,9 +32,9 @@ RUN echo "debconf debconf/frontend select Teletype" | debconf-set-selections &&\
                        postgresql-9.3 postgresql-client-9.3 \
                        postgresql-contrib-9.3 libpq-dev libreadline-dev \
                        nginx language-pack-en sudo cron \
-                       psmisc &&\
+                       psmisc rsyslog &&\
     dpkg-divert --local --rename --add /sbin/initctl &&\
-    ln -s /bin/true /sbin/initctl &&\
+    sh -c "test -f /sbin/initctl || ln -s /bin/true /sbin/initctl" &&\
     apt-get -y install redis-server haproxy openssh-server &&\
     echo 'gem: --no-document' >> /etc/gemrc &&\
     mkdir /src && cd /src && git clone https://github.com/sstephenson/ruby-build.git &&\
@@ -42,4 +49,5 @@ RUN echo "debconf debconf/frontend select Teletype" | debconf-set-selections &&\
       mv lib/libjemalloc.so.1 /usr/lib && cd / && rm -rf /jemalloc &&\
     apt-get -y install runit monit socat &&\
     apt-get clean &&\
+    rm -f /etc/apt/apt.conf.d/40proxy &&\
     locale-gen en_US