github.com/pachyderm/pachyderm@v1.13.4/Dockerfile.pachctl (about)

     1  # syntax=docker/dockerfile:1.0-experimental
     2  ARG GO_VERSION
     3  FROM golang:${GO_VERSION}-buster AS pachctl_build
     4  RUN apt update && apt install ca-certificates
     5  WORKDIR /app
     6  COPY . .
     7  ARG LD_FLAGS
     8  # NOTE: CGO explicitly enabled on `pachctl` build so we can benefit from glibc
     9  # patches
    10  RUN --mount=type=cache,target=/go/pkg/mod \
    11      --mount=type=cache,target=/root/.cache/go-build \
    12      go install -ldflags "${LD_FLAGS}" -gcflags "${GC_FLAGS}" ./src/server/cmd/pachctl
    13  
    14  FROM debian:buster-slim
    15  COPY --from=pachctl_build /etc/ssl/certs /etc/ssl/certs
    16  COPY --from=pachctl_build /usr/share/ca-certificates /usr/share/ca-certificates
    17  COPY --from=pachctl_build /go/bin/pachctl /usr/local/bin/pachctl