Docker to build with new Go and module semantics.

This commit is contained in:
Bill Thiede 2019-02-03 17:51:38 -08:00
parent a518150bfe
commit d00f6c32b7

View File

@ -3,14 +3,16 @@
# golang.org/x/crypto (download) # golang.org/x/crypto (download)
# package math/bits: unrecognized import path "math/bits" (import path does # package math/bits: unrecognized import path "math/bits" (import path does
# not begin with hostname) # not begin with hostname)
FROM golang:1.10-alpine AS build-env FROM golang:alpine AS build-env
RUN apk --no-cache add git RUN apk --no-cache add git gcc musl-dev
ADD * /go/src/app/ ADD * /go/src/app/
RUN go get -v app && go install -v app RUN go version
ENV GOPATH /go-pkg
RUN cd /go/src/app && go build -v .
# final stage # final stage
FROM alpine FROM alpine
COPY --from=build-env /go/bin/app /usr/bin/zfs_replication_exporter COPY --from=build-env /go/src/app/zfs_replication_exporter /usr/bin/zfs_replication_exporter
COPY keys/ /root/.ssh/ COPY keys/ /root/.ssh/
EXPOSE 9999 EXPOSE 9999