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

     1  # syntax=docker/dockerfile:1.0-experimental
     2  ARG GO_VERSION
     3  FROM golang:${GO_VERSION}
     4  RUN apt update && apt install ca-certificates
     5  RUN go get github.com/go-bindata/go-bindata/...
     6  WORKDIR /app
     7  COPY . .
     8  COPY LICENSE /licenses
     9  ARG LD_FLAGS
    10  RUN --mount=type=cache,target=/go/pkg/mod \
    11      --mount=type=cache,target=/root/.cache/go-build \
    12      go-bindata -o src/server/cmd/worker/assets/assets.go -pkg assets /etc/ssl/certs/... && \
    13      CGO_ENABLED=0 go build -ldflags "${LD_FLAGS}" -o pachd "src/server/cmd/pachd/main.go" && \
    14      CGO_ENABLED=0 go build -ldflags "${LD_FLAGS}" -o worker "src/server/cmd/worker/main.go" && \
    15      mkdir -p /tmp/to-copy/tmp /tmp/to-copy/pach-cache && chmod -R 777 /tmp/to-copy