Dockerfile.tmpl 772 B

12345678910111213141516171819202122232425
  1. # Multi-stage build for {{.Provider.Provider.DisplayName}} Provider
  2. # Generated by providers/v2/hack/generate-provider-main.go. DO NOT EDIT.
  3. FROM golang:1.26.2-alpine AS builder
  4. WORKDIR /workspace
  5. COPY apis/ apis/
  6. COPY providers/ providers/
  7. COPY runtime/ runtime/
  8. COPY generators/ generators/
  9. # Build the provider binary
  10. WORKDIR /workspace/providers/v2/{{.Provider.Provider.Name}}
  11. RUN go mod tidy && CGO_ENABLED=0 GOOS=linux go build -a -o provider-{{.Provider.Provider.Name}} .
  12. # Use distroless as minimal base image
  13. FROM gcr.io/distroless/static:nonroot
  14. WORKDIR /
  15. # Copy the binary
  16. COPY --from=builder /workspace/providers/v2/{{.Provider.Provider.Name}}/provider-{{.Provider.Provider.Name}} .
  17. USER 65532:65532
  18. ENTRYPOINT ["/provider-{{.Provider.Provider.Name}}"]