github.com/cspotcode/docker-cli@v20.10.0-rc1.0.20201201121459-3faad7acc5b8+incompatible/dockerfiles/Dockerfile.dev (about)

     1  # syntax=docker/dockerfile:1.1.7-experimental
     2  ARG GO_VERSION=1.13.15
     3  
     4  FROM golang:${GO_VERSION}-alpine AS golang
     5  ENV  CGO_ENABLED=0
     6  
     7  FROM golang AS esc
     8  ARG ESC_VERSION=v0.2.0
     9  RUN --mount=type=cache,target=/root/.cache/go-build \
    10      --mount=type=cache,target=/go/pkg/mod \
    11      --mount=type=tmpfs,target=/go/src/ \
    12      GO111MODULE=on go get github.com/mjibson/esc@${ESC_VERSION}
    13  
    14  FROM golang AS gotestsum
    15  ARG GOTESTSUM_VERSION=v0.4.0
    16  RUN --mount=type=cache,target=/root/.cache/go-build \
    17      --mount=type=cache,target=/go/pkg/mod \
    18      --mount=type=tmpfs,target=/go/src/ \
    19      GO111MODULE=on go get gotest.tools/gotestsum@${GOTESTSUM_VERSION}
    20  
    21  FROM golang AS vndr
    22  ARG VNDR_VERSION=v0.1.2
    23  RUN --mount=type=cache,target=/root/.cache/go-build \
    24      --mount=type=cache,target=/go/pkg/mod \
    25      --mount=type=tmpfs,target=/go/src/ \
    26      GO111MODULE=on go get github.com/LK4D4/vndr@${VNDR_VERSION}
    27  
    28  FROM golang AS dev
    29  RUN  apk add --no-cache \
    30      bash \
    31      build-base \
    32      ca-certificates \
    33      coreutils \
    34      curl \
    35      git
    36  
    37  CMD bash
    38  ENV DISABLE_WARN_OUTSIDE_CONTAINER=1
    39  ENV PATH=$PATH:/go/src/github.com/docker/cli/build
    40  
    41  COPY --from=esc       /go/bin/* /go/bin/
    42  COPY --from=vndr      /go/bin/* /go/bin/
    43  COPY --from=gotestsum /go/bin/* /go/bin/
    44  
    45  WORKDIR /go/src/github.com/docker/cli
    46  COPY . .