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>
Upstream-commit: 9d1d9f2fa3
Component: cli
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
|