hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit 118f8f7cf22d756d8a894ff93551974a806f2155
parent 56d82aa025f4d2edb1dc6315132cd7ab52df649a
Author: Maik Ellerbrock <ellerbrock@users.noreply.github.com>
Date:   Wed, 28 Jun 2017 11:35:26 +0200

Dockerfile: Update Dockerfile and add Docker optimizations


Diffstat:
MDockerfile | 30+++++++++++++++++++++---------
1 file changed, 21 insertions(+), 9 deletions(-)
diff --git a/Dockerfile b/Dockerfile
@@ -1,15 +1,27 @@
-FROM golang:1.8-alpine
+FROM golang:alpine3.6
 
 ENV GOPATH /go
-ENV USER root
 
-RUN apk update && apk add git make
+RUN \
+  adduser -h /site -s /sbin/nologin -u 1000 -D hugo && \
+  apk add --no-cache dumb-init && \
+  apk add --no-cache --virtual .build-deps \
+    git \
+    make && \
+  go get github.com/kardianos/govendor && \
+  govendor get github.com/gohugoio/hugo && \
+  cd $GOPATH/src/github.com/gohugoio/hugo && \
+  make install test && \
+  rm -rf $GOPATH/src/* && \
+  apk del .build-deps
 
-# pre-install known dependencies before the source, so we don't redownload them whenever the source changes
-RUN go get github.com/kardianos/govendor \
- && govendor get github.com/gohugoio/hugo
+USER hugo
 
-COPY . $GOPATH/src/github.com/gohugoio/hugo
+WORKDIR /site
+
+EXPOSE 1313
+
+ENTRYPOINT ["/usr/bin/dumb-init", "--", "hugo"]
+
+CMD [ "--help" ]
 
-RUN cd $GOPATH/src/github.com/gohugoio/hugo \
- 	&& make install test