...
1FROM golang:latest
2RUN wget -q https://github.com/golang/dep/releases/download/v0.4.1/dep-linux-amd64 -O /usr/bin/dep && chmod a+rx /usr/bin/dep
3
4WORKDIR $GOPATH/src/github.com/sassoftware/relic
5COPY Gopkg.toml Gopkg.lock ./
6RUN dep ensure -vendor-only
7
8COPY . .
9RUN mkdir /out
10ARG ldflags
11RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix nocgo -ldflags "$ldflags" -tags clientonly -o /out/relic-client-linux-amd64
12RUN CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -a -installsuffix nocgo -ldflags "$ldflags" -tags clientonly -o /out/relic-client-linux-arm64
13RUN CGO_ENABLED=0 GOOS=linux GOARCH=ppc64le go build -a -installsuffix nocgo -ldflags "$ldflags" -tags clientonly -o /out/relic-client-linux-ppc64le
14RUN CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -a -installsuffix nocgo -ldflags "$ldflags" -tags clientonly -o /out/relic-client-darwin-amd64
15RUN CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -a -installsuffix nocgo -ldflags "$ldflags" -tags clientonly -o /out/relic-client-windows-amd64.exe
View as plain text