From 9a2742752dda50d890f8c4fc3148fad4ada9253d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?= Date: Tue, 3 Jan 2017 12:20:27 +0100 Subject: [PATCH] Initial commit --- Dockerfile | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100755 index 0000000..16d3bc3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,32 @@ +FROM alpine:edge +MAINTAINER Jan Christian Grünhage + +ENV GOPATH /gopath +ENV CADDY_BRANCH unbuffered_proxy +ENV CADDYPATH /caddy +ENV UID 192 +ENV GID 192 + +RUN addgroup -g $GID -S caddy \ + && adduser -u $UID -g $GID -S caddy + +RUN apk add --update musl \ + && apk add --no-cache build-base libcap tini go git \ + && mkdir -p $GOPATH/src/github.com/mholt \ + && cd $GOPATH/src/github.com/mholt \ + && git clone https://github.com/mholt/caddy \ + && cd caddy \ + && git checkout $CADDY_BRANCH \ + && go get github.com/mholt/caddy/... \ + && mv $GOPATH/bin/caddy /usr/bin \ + && setcap cap_net_bind_service=+ep /usr/bin/caddy \ + && apk del --purge build-base go \ + && mkdir $CADDYPATH \ + && rm -rf $GOPATH /var/cache/apk/* + +USER caddy +EXPOSE 2015 80 443 +VOLUME [ "$CADDYPATH" ] +WORKDIR "$CADDYPATH" +ENTRYPOINT [ "/sbin/tini" ] +CMD [ "caddy", "-quic", "--conf", "/caddy/Caddyfile" ]