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