From 3a78b3946c3b6ff29c16d9294a333e771d22e731 Mon Sep 17 00:00:00 2001 From: Christine Dodrill Date: Fri, 6 Nov 2015 13:30:14 -0800 Subject: [PATCH] alpine image --- base/alpine/Dockerfile | 13 +++++++++++++ base/alpine/README.md | 3 +++ base/alpine/entrypoint.sh | 7 +++++++ base/alpine/repositories | 2 ++ base/alpine/runit/syslog/run | 3 +++ 5 files changed, 28 insertions(+) create mode 100644 base/alpine/Dockerfile create mode 100644 base/alpine/README.md create mode 100755 base/alpine/entrypoint.sh create mode 100644 base/alpine/repositories create mode 100755 base/alpine/runit/syslog/run diff --git a/base/alpine/Dockerfile b/base/alpine/Dockerfile new file mode 100644 index 0000000..f42bba8 --- /dev/null +++ b/base/alpine/Dockerfile @@ -0,0 +1,13 @@ +FROM alpine + +# Add Tini +ENV TINI_VERSION v0.8.3 +ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini-static /tini +RUN chmod +x /tini +ADD ./entrypoint.sh / +ENTRYPOINT ["/entrypoint.sh"] + +# update to edge +ADD repositories /etc/apk/repositories +RUN apk update && apk upgrade && apk add runit +ADD runit/ /etc/system diff --git a/base/alpine/README.md b/base/alpine/README.md new file mode 100644 index 0000000..a40454c --- /dev/null +++ b/base/alpine/README.md @@ -0,0 +1,3 @@ +# `xena/alpine` + +This is a cut of Alpine Linux Edge with `runit(8)` for process supervision and zombie management. I use this for my projects when I can because it doesn't suck as much. Just do this like you would with Phusion's base image and everything will be fine. diff --git a/base/alpine/entrypoint.sh b/base/alpine/entrypoint.sh new file mode 100755 index 0000000..9147088 --- /dev/null +++ b/base/alpine/entrypoint.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +set -e + +runsvdir /etc/system & + +exec /tini -- $* diff --git a/base/alpine/repositories b/base/alpine/repositories new file mode 100644 index 0000000..9293072 --- /dev/null +++ b/base/alpine/repositories @@ -0,0 +1,2 @@ +http://dl-4.alpinelinux.org/alpine/edge/main +http://dl-4.alpinelinux.org/alpine/edge/testing diff --git a/base/alpine/runit/syslog/run b/base/alpine/runit/syslog/run new file mode 100755 index 0000000..455172e --- /dev/null +++ b/base/alpine/runit/syslog/run @@ -0,0 +1,3 @@ +#!/bin/sh + +syslogd -n -O -