hugo

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

git clone git://git.shimmy1996.com/hugo.git
commit 606d6a8c9177dda4551ed198e0aabbe569f0725d
parent 12e0495203d2aa0b37101eb3c12ed4ccd6d37b6c
Author: Maik Ellerbrock <ellerbrock@users.noreply.github.com>
Date:   Sun, 23 Jul 2017 20:30:18 +0200

Dockerfile: Optimize Docker image size

Reduce Docker image size from 428 MB to 277 MB.

See #3674
Diffstat:
MDockerfile | 22++++++++++------------
1 file changed, 10 insertions(+), 12 deletions(-)
diff --git a/Dockerfile b/Dockerfile
@@ -4,24 +4,22 @@ ENV GOPATH /go
 
 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 && \
+  apk add --no-cache \
+    dumb-init \
+    git && \
   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
-
-USER hugo
+  go install && \
+  cd $GOPATH && \
+  rm -rf pkg src .cache bin/govendor && \
+  apk del --no-cache git go
 
+USER    hugo
 WORKDIR /site
-
-EXPOSE 1313
+VOLUME  /site
+EXPOSE  1313
 
 ENTRYPOINT ["/usr/bin/dumb-init", "--", "hugo"]
-
 CMD [ "--help" ]