diff options
Diffstat (limited to 'Dockerfile')
-rwxr-xr-x | Dockerfile | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile new file mode 100755 index 000000000..4728a0f2e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +# GitHub: https://github.com/gohugoio +# Twitter: https://twitter.com/gohugoio +# Website: https://gohugo.io/ + +FROM golang:1.11-stretch AS build + + +WORKDIR /go/src/github.com/gohugoio/hugo +RUN apt-get install \ + git gcc g++ binutils +COPY . /go/src/github.com/gohugoio/hugo/ +ENV GO111MODULE=on +RUN go get -d . + +ARG CGO=0 +ENV CGO_ENABLED=${CGO} +ENV GOOS=linux + +# default non-existent build tag so -tags always has an arg +ARG BUILD_TAGS="99notag" +RUN go install -ldflags '-w -extldflags "-static"' -tags ${BUILD_TAGS} + +# --- + +FROM alpine:3.9 +RUN apk add --no-cache ca-certificates +COPY --from=build /go/bin/hugo /hugo +ARG WORKDIR="/site" +WORKDIR ${WORKDIR} +VOLUME ${WORKDIR} +EXPOSE 1313 +ENTRYPOINT [ "/hugo" ] +CMD [ "--help" ] |