golang:1.8.4-alpine does not have multi-arch images available in the manifest. (s390x, ppc64le, etc.) This makes it so that if you are trying to compile on different arches you aren't forced to have to write your own Dockerfile and can instead use the one bundled with the CLI repo. Signed-off-by: Eli Uriegas <eli.uriegas@docker.com>
32 lines
1.2 KiB
Docker
32 lines
1.2 KiB
Docker
|
|
FROM golang:1.8.4-alpine3.6
|
|
|
|
RUN apk add -U git make bash coreutils ca-certificates
|
|
|
|
ARG VNDR_SHA=a6e196d8b4b0cbbdc29aebdb20c59ac6926bb384
|
|
RUN go get -d github.com/LK4D4/vndr && \
|
|
cd /go/src/github.com/LK4D4/vndr && \
|
|
git checkout -q "$VNDR_SHA" && \
|
|
go build -v -o /usr/bin/vndr . && \
|
|
rm -rf /go/src/* /go/pkg/* /go/bin/*
|
|
|
|
ARG BINDATA_SHA=a0ff2567cfb70903282db057e799fd826784d41d
|
|
RUN go get -d github.com/jteeuwen/go-bindata/go-bindata && \
|
|
cd /go/src/github.com/jteeuwen/go-bindata/go-bindata && \
|
|
git checkout -q "$BINDATA_SHA" && \
|
|
go build -v -o /usr/bin/go-bindata . && \
|
|
rm -rf /go/src/* /go/pkg/* /go/bin/*
|
|
|
|
ARG FILEWATCHER_SHA=2e12ea42f6c8c089b19e992145bb94e8adaecedb
|
|
RUN go get -d github.com/dnephin/filewatcher && \
|
|
cd /go/src/github.com/dnephin/filewatcher && \
|
|
git checkout -q "$FILEWATCHER_SHA" && \
|
|
go build -v -o /usr/bin/filewatcher . && \
|
|
rm -rf /go/src/* /go/pkg/* /go/bin/*
|
|
|
|
ENV CGO_ENABLED=0 \
|
|
PATH=$PATH:/go/src/github.com/docker/cli/build \
|
|
DISABLE_WARN_OUTSIDE_CONTAINER=1
|
|
WORKDIR /go/src/github.com/docker/cli
|
|
CMD sh
|