mirror of
https://github.com/hanzo-ml/kserve.git
synced 2026-10-30 20:53:49 +00:00
27 lines
938 B
Docker
27 lines
938 B
Docker
# Build the manager binary
|
|
FROM golang:1.25 AS builder
|
|
|
|
# Copy in the go src
|
|
WORKDIR /go/src/github.com/kserve/kserve
|
|
COPY tools/ tools/
|
|
COPY pkg/ pkg/
|
|
COPY go.mod go.mod
|
|
COPY go.sum go.sum
|
|
|
|
# Build
|
|
RUN CGO_ENABLED=0 GOOS=linux go build -a -o tf2openapi ./tools/tf2openapi/cmd
|
|
|
|
# Generate third-party licenses
|
|
COPY LICENSE LICENSE
|
|
RUN go install github.com/google/go-licenses@latest
|
|
# Forbidden Licenses: https://github.com/google/licenseclassifier/blob/e6a9bb99b5a6f71d5a34336b8245e305f5430f99/license_type.go#L341
|
|
RUN go-licenses check ./tools/tf2openapi/... --disallowed_types="forbidden,unknown"
|
|
RUN go-licenses save --save_path third_party/library ./tools/tf2openapi/cmd
|
|
|
|
# Copy tf2openapi into a thin image
|
|
FROM gcr.io/distroless/static:nonroot
|
|
WORKDIR /
|
|
COPY --from=builder /go/src/github.com/kserve/kserve/third_party /third_party
|
|
COPY --from=builder /go/src/github.com/kserve/kserve/tf2openapi .
|
|
ENTRYPOINT ["/tf2openapi"]
|