shithub: hugo

Download patch

ref: bfe0bfbbd1a59ddadb72a6b07fecce71716088ec
parent: 606d6a8c9177dda4551ed198e0aabbe569f0725d
author: Maik Ellerbrock <[email protected]>
date: Wed Jul 26 04:51:27 EDT 2017

Dockerfile: Reduce image size from 277MB to 27MB

"xtrem" awesome container size optimization
by using alpine:3.6 as base image
and by installing Go at build time.

See #3730 and #3738

--- a/Dockerfile
+++ b/Dockerfile
@@ -1,12 +1,21 @@
-FROM golang:alpine3.6
+FROM alpine:3.6
 
 ENV GOPATH /go
+ENV PATH $GOPATH/bin:$PATH
 
 RUN \
   adduser -h /site -s /sbin/nologin -u 1000 -D hugo && \
   apk add --no-cache \
-    dumb-init \
+    dumb-init && \
+  apk add --no-cache --virtual .build-deps \
+    gcc \
+    musl-dev \
+    go \
     git && \
+  mkdir -p \
+    ${GOPATH}/bin \
+    ${GOPATH}/pkg \
+    ${GOPATH}/src && \
   go get github.com/kardianos/govendor && \
   govendor get github.com/gohugoio/hugo && \
   cd $GOPATH/src/github.com/gohugoio/hugo && \
@@ -13,7 +22,7 @@
   go install && \
   cd $GOPATH && \
   rm -rf pkg src .cache bin/govendor && \
-  apk del --no-cache git go
+  apk del .build-deps
 
 USER    hugo
 WORKDIR /site
@@ -22,4 +31,3 @@
 
 ENTRYPOINT ["/usr/bin/dumb-init", "--", "hugo"]
 CMD [ "--help" ]
-