Bash is installed already, so we might as well use it as a default.
This also removes the DOCKER_CLI_SHELL variable, which was added
in b039db985a to allow using bash
instead of (a)sh. Now that Bash is the default, there should be
no need to override, and we can keep things simple.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
37 lines
828 B
Docker
37 lines
828 B
Docker
ARG GO_VERSION=1.13.15
|
|
|
|
FROM golang:${GO_VERSION}-alpine AS golang
|
|
ENV CGO_ENABLED=0
|
|
|
|
FROM golang AS esc
|
|
ARG ESC_VERSION=v0.2.0
|
|
RUN GO111MODULE=on go get github.com/mjibson/esc@${ESC_VERSION}
|
|
|
|
FROM golang AS gotestsum
|
|
ARG GOTESTSUM_VERSION=v0.4.0
|
|
RUN GO111MODULE=on go get gotest.tools/gotestsum@${GOTESTSUM_VERSION}
|
|
|
|
FROM golang AS vndr
|
|
ARG VNDR_VERSION=v0.1.1
|
|
RUN GO111MODULE=on go get github.com/LK4D4/vndr@${VNDR_VERSION}
|
|
|
|
FROM golang AS dev
|
|
RUN apk add --no-cache \
|
|
bash \
|
|
build-base \
|
|
ca-certificates \
|
|
coreutils \
|
|
curl \
|
|
git
|
|
|
|
CMD bash
|
|
ENV DISABLE_WARN_OUTSIDE_CONTAINER=1
|
|
ENV PATH=$PATH:/go/src/github.com/docker/cli/build
|
|
|
|
COPY --from=esc /go/bin/* /go/bin/
|
|
COPY --from=vndr /go/bin/* /go/bin/
|
|
COPY --from=gotestsum /go/bin/* /go/bin/
|
|
|
|
WORKDIR /go/src/github.com/docker/cli
|
|
COPY . .
|