diff --git a/Dockerfile b/Dockerfile index 86e31a3..a13f007 100644 --- a/Dockerfile +++ b/Dockerfile @@ -96,9 +96,12 @@ RUN sed --file /tmp/postgresql.conf.sed --in-place /etc/postgresql/9.1/main/post RUN mkdir -p /etc/my_init.d ADD shmmax.sh /etc/my_init.d/shmmax.sh +# Create an `apache2` `runit` service +ADD apache2 /etc/sv/apache2 +RUN update-service --add /etc/sv/apache2 + # Create a `renderd` `runit` service -RUN mkdir /etc/sv/renderd -ADD renderd.sh /etc/sv/renderd/run +ADD renderd /etc/sv/renderd # Clean up APT when done RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/apache2/run b/apache2/run new file mode 100755 index 0000000..3ce3529 --- /dev/null +++ b/apache2/run @@ -0,0 +1,10 @@ +#!/bin/sh + +## +# Runit run script for apache2 +# + +# Activate the Ubuntu Apache environment +. /etc/apache2/envvars + +exec /usr/sbin/apache2 -k start -DNO_DETACH diff --git a/renderd.sh b/renderd/run similarity index 100% rename from renderd.sh rename to renderd/run diff --git a/run.sh b/run.sh index 389462d..45161a0 100755 --- a/run.sh +++ b/run.sh @@ -85,10 +85,10 @@ cli () { } startrenderd () { - if [ ! -e /etc/service/renderd ] + if ! update-service --check renderd then echo "Starting renderd" - ln -s /etc/sv/renderd /etc/service/ || die "Could not link renderd into runit" + update-service --add /etc/sv/renderd || die "Could not add renderd as a runit service" else echo "Starting renderd" sv start renderd || die "Could not start renderd" @@ -98,11 +98,8 @@ startrenderd () { startservices () { startrenderd - if ! pgrep apache2 > /dev/null - then - echo "Starting web server" - service apache2 start || die "Could not start apache" - fi + echo "Starting web server" + sv start apache2 || die "Could not start apache" } help () {