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