diff --git a/plugins/bufbuild/validate-cpp/v1.2.1/.dockerignore b/plugins/bufbuild/validate-cpp/v1.2.1/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/bufbuild/validate-cpp/v1.2.1/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/bufbuild/validate-cpp/v1.2.1/Dockerfile b/plugins/bufbuild/validate-cpp/v1.2.1/Dockerfile new file mode 100644 index 000000000..859919bf3 --- /dev/null +++ b/plugins/bufbuild/validate-cpp/v1.2.1/Dockerfile @@ -0,0 +1,9 @@ +# syntax=docker/dockerfile:1.12 +FROM golang:1.23.5-bookworm AS build +RUN CGO_ENABLED=0 go install -ldflags "-s -w" -trimpath github.com/envoyproxy/protoc-gen-validate/cmd/protoc-gen-validate-cpp@v1.2.1 + +FROM scratch +COPY --from=build --link /etc/passwd /etc/passwd +COPY --from=build --link --chown=root:root /go/bin/protoc-gen-validate-cpp . +USER nobody +ENTRYPOINT [ "/protoc-gen-validate-cpp" ] diff --git a/plugins/bufbuild/validate-cpp/v1.2.1/buf.plugin.yaml b/plugins/bufbuild/validate-cpp/v1.2.1/buf.plugin.yaml new file mode 100644 index 000000000..ddadf186e --- /dev/null +++ b/plugins/bufbuild/validate-cpp/v1.2.1/buf.plugin.yaml @@ -0,0 +1,11 @@ +version: v1 +name: buf.build/bufbuild/validate-cpp +plugin_version: v1.2.1 +source_url: https://github.com/bufbuild/protoc-gen-validate +description: Generates C++ code to validate Protobuf messages using protoc-gen-validate constraints. +deps: + - plugin: buf.build/protocolbuffers/cpp:v29.3 +output_languages: + - cpp +spdx_license_id: Apache-2.0 +license_url: https://github.com/bufbuild/protoc-gen-validate/blob/v1.2.1/LICENSE diff --git a/plugins/bufbuild/validate-go/v1.2.1/.dockerignore b/plugins/bufbuild/validate-go/v1.2.1/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/bufbuild/validate-go/v1.2.1/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/bufbuild/validate-go/v1.2.1/Dockerfile b/plugins/bufbuild/validate-go/v1.2.1/Dockerfile new file mode 100644 index 000000000..37f88e8df --- /dev/null +++ b/plugins/bufbuild/validate-go/v1.2.1/Dockerfile @@ -0,0 +1,9 @@ +# syntax=docker/dockerfile:1.12 +FROM golang:1.23.5-bookworm AS build +RUN CGO_ENABLED=0 go install -ldflags "-s -w" -trimpath github.com/envoyproxy/protoc-gen-validate/cmd/protoc-gen-validate-go@v1.2.1 + +FROM scratch +COPY --from=build --link /etc/passwd /etc/passwd +COPY --from=build --link --chown=root:root /go/bin/protoc-gen-validate-go . +USER nobody +ENTRYPOINT [ "/protoc-gen-validate-go" ] diff --git a/plugins/bufbuild/validate-go/v1.2.1/buf.plugin.yaml b/plugins/bufbuild/validate-go/v1.2.1/buf.plugin.yaml new file mode 100644 index 000000000..2f60f5a5e --- /dev/null +++ b/plugins/bufbuild/validate-go/v1.2.1/buf.plugin.yaml @@ -0,0 +1,12 @@ +version: v1 +name: buf.build/bufbuild/validate-go +plugin_version: v1.2.1 +source_url: https://github.com/bufbuild/protoc-gen-validate +integration_guide_url: https://github.com/bufbuild/protoc-gen-validate/blob/main/docs.md#go +description: Generates Go code to validate Protobuf messages using protoc-gen-validate constraints. +deps: + - plugin: buf.build/protocolbuffers/go:v1.36.4 +output_languages: + - go +spdx_license_id: Apache-2.0 +license_url: https://github.com/bufbuild/protoc-gen-validate/blob/v1.2.1/LICENSE diff --git a/plugins/bufbuild/validate-java/v1.2.1/.dockerignore b/plugins/bufbuild/validate-java/v1.2.1/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/bufbuild/validate-java/v1.2.1/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/bufbuild/validate-java/v1.2.1/Dockerfile b/plugins/bufbuild/validate-java/v1.2.1/Dockerfile new file mode 100644 index 000000000..98d7eef85 --- /dev/null +++ b/plugins/bufbuild/validate-java/v1.2.1/Dockerfile @@ -0,0 +1,9 @@ +# syntax=docker/dockerfile:1.12 +FROM golang:1.23.5-bookworm AS build +RUN CGO_ENABLED=0 go install -ldflags "-s -w" -trimpath github.com/envoyproxy/protoc-gen-validate/cmd/protoc-gen-validate-java@v1.2.1 + +FROM scratch +COPY --from=build --link /etc/passwd /etc/passwd +COPY --from=build --link --chown=root:root /go/bin/protoc-gen-validate-java . +USER nobody +ENTRYPOINT [ "/protoc-gen-validate-java" ] diff --git a/plugins/bufbuild/validate-java/v1.2.1/buf.plugin.yaml b/plugins/bufbuild/validate-java/v1.2.1/buf.plugin.yaml new file mode 100644 index 000000000..5337d351c --- /dev/null +++ b/plugins/bufbuild/validate-java/v1.2.1/buf.plugin.yaml @@ -0,0 +1,16 @@ +version: v1 +name: buf.build/bufbuild/validate-java +plugin_version: v1.2.1 +source_url: https://github.com/bufbuild/protoc-gen-validate +integration_guide_url: https://github.com/bufbuild/protoc-gen-validate/blob/main/docs.md#java +description: Generates Java code to validate Protobuf messages using protoc-gen-validate constraints. +deps: + - plugin: buf.build/protocolbuffers/java:v29.3 +output_languages: + - java +spdx_license_id: Apache-2.0 +license_url: https://github.com/bufbuild/protoc-gen-validate/blob/v1.2.1/LICENSE +registry: + maven: + deps: + - build.buf.protoc-gen-validate:pgv-java-stub:1.2.1 diff --git a/plugins/community/mercari-grpc-federation/v1.8.0/.dockerignore b/plugins/community/mercari-grpc-federation/v1.8.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/community/mercari-grpc-federation/v1.8.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/community/mercari-grpc-federation/v1.8.0/Dockerfile b/plugins/community/mercari-grpc-federation/v1.8.0/Dockerfile new file mode 100644 index 000000000..d6292272e --- /dev/null +++ b/plugins/community/mercari-grpc-federation/v1.8.0/Dockerfile @@ -0,0 +1,16 @@ +# syntax=docker/dockerfile:1.12 +FROM --platform=$BUILDPLATFORM golang:1.23.5-bookworm AS build + +ARG TARGETOS TARGETARCH +ENV CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH + +RUN --mount=type=cache,target=/go/pkg/mod \ + go install -ldflags="-s -w" -trimpath github.com/mercari/grpc-federation/cmd/protoc-gen-grpc-federation@v1.8.0 \ + && mv /go/bin/${GOOS}_${GOARCH}/protoc-gen-grpc-federation /go/bin/protoc-gen-grpc-federation || true + +FROM scratch +COPY --from=build --link --chown=root:root /etc/passwd /etc/passwd +COPY --from=build --link --chown=root:root /go/bin/protoc-gen-grpc-federation . +ENV GOROOT / +USER nobody +ENTRYPOINT [ "/protoc-gen-grpc-federation" ] diff --git a/plugins/community/mercari-grpc-federation/v1.8.0/buf.plugin.yaml b/plugins/community/mercari-grpc-federation/v1.8.0/buf.plugin.yaml new file mode 100644 index 000000000..145a78ce3 --- /dev/null +++ b/plugins/community/mercari-grpc-federation/v1.8.0/buf.plugin.yaml @@ -0,0 +1,10 @@ +version: v1 +name: buf.build/community/mercari-grpc-federation +plugin_version: v1.8.0 +source_url: https://github.com/mercari/grpc-federation +integration_guide_url: https://github.com/mercari/grpc-federation/blob/main/docs/getting_started.md +description: Generates a gRPC server by writing a custom option in Protocol Buffers +output_languages: + - go +spdx_license_id: MIT +license_url: https://github.com/mercari/grpc-federation/blob/v1.8.0/LICENSE diff --git a/plugins/grpc/cpp/v1.70.0/.dockerignore b/plugins/grpc/cpp/v1.70.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/grpc/cpp/v1.70.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/grpc/cpp/v1.70.0/Dockerfile b/plugins/grpc/cpp/v1.70.0/Dockerfile new file mode 100644 index 000000000..e3bf4780f --- /dev/null +++ b/plugins/grpc/cpp/v1.70.0/Dockerfile @@ -0,0 +1,29 @@ +# syntax=docker/dockerfile:1.12 +FROM debian:bookworm-20250113 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.24.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build + +RUN git clone --depth 1 --branch v1.70.0 https://github.com/grpc/grpc +WORKDIR /build/grpc +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_cpp_plugin.stripped + +FROM gcr.io/distroless/cc-debian12:latest@sha256:b7550f0b15838de14c564337eef2b804ba593ae55d81ca855421bd52f19bb480 AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_cpp_plugin . +USER nobody +ENTRYPOINT ["/grpc_cpp_plugin"] diff --git a/plugins/grpc/cpp/v1.70.0/buf.plugin.yaml b/plugins/grpc/cpp/v1.70.0/buf.plugin.yaml new file mode 100644 index 000000000..21f4be912 --- /dev/null +++ b/plugins/grpc/cpp/v1.70.0/buf.plugin.yaml @@ -0,0 +1,13 @@ +version: v1 +name: buf.build/grpc/cpp +plugin_version: v1.70.0 +source_url: https://github.com/grpc/grpc +description: Generates C++ client and server stubs for the gRPC framework. +deps: + - plugin: buf.build/protocolbuffers/cpp:v29.3 +output_languages: + - cpp +spdx_license_id: Apache-2.0 +license_url: https://github.com/grpc/grpc/blob/v1.70.0/LICENSE +registry: + cmake: {} diff --git a/plugins/grpc/csharp/v1.70.0/.dockerignore b/plugins/grpc/csharp/v1.70.0/.dockerignore new file mode 100644 index 000000000..b2a42ae1e --- /dev/null +++ b/plugins/grpc/csharp/v1.70.0/.dockerignore @@ -0,0 +1,3 @@ +* +!Dockerfile +!build.csproj diff --git a/plugins/grpc/csharp/v1.70.0/Dockerfile b/plugins/grpc/csharp/v1.70.0/Dockerfile new file mode 100644 index 000000000..a36b3c002 --- /dev/null +++ b/plugins/grpc/csharp/v1.70.0/Dockerfile @@ -0,0 +1,35 @@ +# syntax=docker/dockerfile:1.12 +FROM debian:bookworm-20250113 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.24.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build + +RUN git clone --depth 1 --branch v1.70.0 https://github.com/grpc/grpc +WORKDIR /build/grpc +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_csharp_plugin.stripped + +FROM mcr.microsoft.com/dotnet/sdk:8.0.405-bookworm-slim@sha256:b27b1354af00b7d4c922d74084f5c8a5cbf51f96de9ab855812bf17cbf176dd2 AS dotnetrestore +WORKDIR /build +COPY --link ./build.csproj /build/build.csproj +RUN mkdir /nuget && dotnet restore --packages /nuget + +FROM gcr.io/distroless/cc-debian12:latest@sha256:b7550f0b15838de14c564337eef2b804ba593ae55d81ca855421bd52f19bb480 AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=dotnetrestore /nuget /nuget +COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_csharp_plugin . +USER nobody +ENTRYPOINT ["/grpc_csharp_plugin"] diff --git a/plugins/grpc/csharp/v1.70.0/buf.plugin.yaml b/plugins/grpc/csharp/v1.70.0/buf.plugin.yaml new file mode 100644 index 000000000..33c36083f --- /dev/null +++ b/plugins/grpc/csharp/v1.70.0/buf.plugin.yaml @@ -0,0 +1,20 @@ +version: v1 +name: buf.build/grpc/csharp +plugin_version: v1.70.0 +source_url: https://github.com/grpc/grpc +description: Generates C# client and server stubs for the gRPC framework. +deps: + - plugin: buf.build/protocolbuffers/csharp:v29.3 +output_languages: + - csharp +spdx_license_id: Apache-2.0 +license_url: https://github.com/grpc/grpc/blob/v1.70.0/LICENSE +registry: + opts: + - base_namespace= + nuget: + target_frameworks: + - netstandard2.0 + deps: + - name: Grpc.Net.Common + version: 2.67.0 diff --git a/plugins/grpc/csharp/v1.70.0/build.csproj b/plugins/grpc/csharp/v1.70.0/build.csproj new file mode 100644 index 000000000..c061896a0 --- /dev/null +++ b/plugins/grpc/csharp/v1.70.0/build.csproj @@ -0,0 +1,9 @@ + + + netstandard2.0 + + + + + + diff --git a/plugins/grpc/java/v1.70.0/.dockerignore b/plugins/grpc/java/v1.70.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/grpc/java/v1.70.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/grpc/java/v1.70.0/Dockerfile b/plugins/grpc/java/v1.70.0/Dockerfile new file mode 100644 index 000000000..02efee7e6 --- /dev/null +++ b/plugins/grpc/java/v1.70.0/Dockerfile @@ -0,0 +1,24 @@ +# syntax=docker/dockerfile:1.12 +FROM debian:bookworm-20250113 AS build + +ARG TARGETARCH + +WORKDIR /build +RUN apt-get update \ + && apt-get install -y curl +RUN arch=${TARGETARCH}; \ + if [ "${arch}" = "arm64" ]; then\ + arch="aarch_64"; \ + elif [ "${arch}" = "amd64" ]; then\ + arch="x86_64"; \ + fi; \ + echo "${arch}"; \ + curl -fsSL -o protoc-gen-grpc-java https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/1.70.0/protoc-gen-grpc-java-1.70.0-linux-${arch}.exe + +FROM gcr.io/distroless/cc-debian12:latest@sha256:b7550f0b15838de14c564337eef2b804ba593ae55d81ca855421bd52f19bb480 AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=build --chmod=0755 --chown=root:root /build/protoc-gen-grpc-java . +USER nobody +ENTRYPOINT [ "/protoc-gen-grpc-java" ] diff --git a/plugins/grpc/java/v1.70.0/buf.plugin.yaml b/plugins/grpc/java/v1.70.0/buf.plugin.yaml new file mode 100644 index 000000000..72578f190 --- /dev/null +++ b/plugins/grpc/java/v1.70.0/buf.plugin.yaml @@ -0,0 +1,30 @@ +version: v1 +name: buf.build/grpc/java +plugin_version: v1.70.0 +source_url: https://github.com/grpc/grpc-java +integration_guide_url: https://grpc.io/docs/languages/java/quickstart +description: Generates Java client and server stubs for the gRPC framework. +deps: + - plugin: buf.build/protocolbuffers/java:v29.3 +output_languages: + - java +spdx_license_id: Apache-2.0 +license_url: https://github.com/grpc/grpc-java/blob/v1.70.0/LICENSE +registry: + maven: + deps: + - io.grpc:grpc-core:1.70.0 + - io.grpc:grpc-protobuf:1.70.0 + - io.grpc:grpc-stub:1.70.0 + # Add direct dependency on newer protobuf as gRPC is still on 3.25.5 + - com.google.protobuf:protobuf-java:4.29.3 + additional_runtimes: + - name: lite + deps: + - io.grpc:grpc-core:1.70.0 + - io.grpc:grpc-protobuf-lite:1.70.0 + - io.grpc:grpc-stub:1.70.0 + # Add direct dependency on newer protobuf as gRPC is still on 3.25.5 + - com.google.protobuf:protobuf-javalite:4.29.3 + - build.buf:protobuf-javalite:4.29.3 + opts: [lite] diff --git a/plugins/grpc/objc/v1.70.0/.dockerignore b/plugins/grpc/objc/v1.70.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/grpc/objc/v1.70.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/grpc/objc/v1.70.0/Dockerfile b/plugins/grpc/objc/v1.70.0/Dockerfile new file mode 100644 index 000000000..7d097e0ec --- /dev/null +++ b/plugins/grpc/objc/v1.70.0/Dockerfile @@ -0,0 +1,29 @@ +# syntax=docker/dockerfile:1.12 +FROM debian:bookworm-20250113 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.24.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build + +RUN git clone --depth 1 --branch v1.70.0 https://github.com/grpc/grpc +WORKDIR /build/grpc +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_objective_c_plugin.stripped + +FROM gcr.io/distroless/cc-debian12:latest@sha256:b7550f0b15838de14c564337eef2b804ba593ae55d81ca855421bd52f19bb480 AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_objective_c_plugin . +USER nobody +ENTRYPOINT ["/grpc_objective_c_plugin"] diff --git a/plugins/grpc/objc/v1.70.0/buf.plugin.yaml b/plugins/grpc/objc/v1.70.0/buf.plugin.yaml new file mode 100644 index 000000000..0b4d059f2 --- /dev/null +++ b/plugins/grpc/objc/v1.70.0/buf.plugin.yaml @@ -0,0 +1,11 @@ +version: v1 +name: buf.build/grpc/objc +plugin_version: v1.70.0 +source_url: https://github.com/grpc/grpc +description: Generates Objective-C client and server stubs for the gRPC framework. +deps: + - plugin: buf.build/protocolbuffers/objc:v29.3 +output_languages: + - objective_c +spdx_license_id: Apache-2.0 +license_url: https://github.com/grpc/grpc/blob/v1.70.0/LICENSE diff --git a/plugins/grpc/php/v1.70.0/.dockerignore b/plugins/grpc/php/v1.70.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/grpc/php/v1.70.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/grpc/php/v1.70.0/Dockerfile b/plugins/grpc/php/v1.70.0/Dockerfile new file mode 100644 index 000000000..c3a3f0975 --- /dev/null +++ b/plugins/grpc/php/v1.70.0/Dockerfile @@ -0,0 +1,29 @@ +# syntax=docker/dockerfile:1.12 +FROM debian:bookworm-20250113 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.24.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build + +RUN git clone --depth 1 --branch v1.70.0 https://github.com/grpc/grpc +WORKDIR /build/grpc +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_php_plugin.stripped + +FROM gcr.io/distroless/cc-debian12:latest@sha256:b7550f0b15838de14c564337eef2b804ba593ae55d81ca855421bd52f19bb480 AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_php_plugin . +USER nobody +ENTRYPOINT ["/grpc_php_plugin"] diff --git a/plugins/grpc/php/v1.70.0/buf.plugin.yaml b/plugins/grpc/php/v1.70.0/buf.plugin.yaml new file mode 100644 index 000000000..01b091127 --- /dev/null +++ b/plugins/grpc/php/v1.70.0/buf.plugin.yaml @@ -0,0 +1,11 @@ +version: v1 +name: buf.build/grpc/php +plugin_version: v1.70.0 +source_url: https://github.com/grpc/grpc +description: Generates PHP client and server stubs for the gRPC framework. +deps: + - plugin: buf.build/protocolbuffers/php:v29.3 +output_languages: + - php +spdx_license_id: Apache-2.0 +license_url: https://github.com/grpc/grpc/blob/v1.70.0/LICENSE diff --git a/plugins/grpc/python/v1.70.0/.dockerignore b/plugins/grpc/python/v1.70.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/grpc/python/v1.70.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/grpc/python/v1.70.0/Dockerfile b/plugins/grpc/python/v1.70.0/Dockerfile new file mode 100644 index 000000000..b31a6417b --- /dev/null +++ b/plugins/grpc/python/v1.70.0/Dockerfile @@ -0,0 +1,29 @@ +# syntax=docker/dockerfile:1.12 +FROM debian:bookworm-20250113 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.24.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build + +RUN git clone --depth 1 --branch v1.70.0 https://github.com/grpc/grpc +WORKDIR /build/grpc +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_python_plugin.stripped + +FROM gcr.io/distroless/cc-debian12:latest@sha256:b7550f0b15838de14c564337eef2b804ba593ae55d81ca855421bd52f19bb480 AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_python_plugin . +USER nobody +ENTRYPOINT ["/grpc_python_plugin"] diff --git a/plugins/grpc/python/v1.70.0/buf.plugin.yaml b/plugins/grpc/python/v1.70.0/buf.plugin.yaml new file mode 100644 index 000000000..ddc566d42 --- /dev/null +++ b/plugins/grpc/python/v1.70.0/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/grpc/python +plugin_version: v1.70.0 +source_url: https://github.com/grpc/grpc +description: Generates Python client and server stubs for the gRPC framework. +deps: + - plugin: buf.build/protocolbuffers/python:v29.3 +output_languages: + - python +spdx_license_id: Apache-2.0 +license_url: https://github.com/grpc/grpc/blob/v1.70.0/LICENSE +registry: + python: + package_type: "runtime" + # https://github.com/grpc/grpc/blob/v1.70.0/src/python/grpcio/python_version.py#L19 + requires_python: ">=3.8" + deps: + # https://pypi.org/project/grpcio/ + - "grpcio" diff --git a/plugins/grpc/ruby/v1.70.0/.dockerignore b/plugins/grpc/ruby/v1.70.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/grpc/ruby/v1.70.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/grpc/ruby/v1.70.0/Dockerfile b/plugins/grpc/ruby/v1.70.0/Dockerfile new file mode 100644 index 000000000..ef3076cea --- /dev/null +++ b/plugins/grpc/ruby/v1.70.0/Dockerfile @@ -0,0 +1,29 @@ +# syntax=docker/dockerfile:1.12 +FROM debian:bookworm-20250113 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.24.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build + +RUN git clone --depth 1 --branch v1.70.0 https://github.com/grpc/grpc +WORKDIR /build/grpc +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_plugin_support +RUN bazelisk ${BAZEL_OPTS} build //src/compiler:grpc_ruby_plugin.stripped + +FROM gcr.io/distroless/cc-debian12:latest@sha256:b7550f0b15838de14c564337eef2b804ba593ae55d81ca855421bd52f19bb480 AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=build --chmod=0755 /build/grpc/bazel-bin/src/compiler/grpc_ruby_plugin . +USER nobody +ENTRYPOINT ["/grpc_ruby_plugin"] diff --git a/plugins/grpc/ruby/v1.70.0/buf.plugin.yaml b/plugins/grpc/ruby/v1.70.0/buf.plugin.yaml new file mode 100644 index 000000000..d9be18032 --- /dev/null +++ b/plugins/grpc/ruby/v1.70.0/buf.plugin.yaml @@ -0,0 +1,11 @@ +version: v1 +name: buf.build/grpc/ruby +plugin_version: v1.70.0 +source_url: https://github.com/grpc/grpc +description: Generates Ruby client and server stubs for the gRPC framework. +deps: + - plugin: buf.build/protocolbuffers/ruby:v29.3 +output_languages: + - ruby +spdx_license_id: Apache-2.0 +license_url: https://github.com/grpc/grpc/blob/v1.70.0/LICENSE diff --git a/plugins/protocolbuffers/go/v1.36.4/.dockerignore b/plugins/protocolbuffers/go/v1.36.4/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/protocolbuffers/go/v1.36.4/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/protocolbuffers/go/v1.36.4/Dockerfile b/plugins/protocolbuffers/go/v1.36.4/Dockerfile new file mode 100644 index 000000000..4c091cc4c --- /dev/null +++ b/plugins/protocolbuffers/go/v1.36.4/Dockerfile @@ -0,0 +1,15 @@ +# syntax=docker/dockerfile:1.12 +FROM --platform=$BUILDPLATFORM golang:1.23.5-bookworm AS build + +ARG TARGETOS TARGETARCH +ENV CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH + +RUN --mount=type=cache,target=/go/pkg/mod \ + go install -ldflags "-s -w" -trimpath google.golang.org/protobuf/cmd/protoc-gen-go@v1.36.4 \ + && mv /go/bin/${GOOS}_${GOARCH}/protoc-gen-go /go/bin/protoc-gen-go || true + +FROM scratch +COPY --from=build --link /etc/passwd /etc/passwd +COPY --from=build --link --chown=root:root /go/bin/protoc-gen-go . +USER nobody +ENTRYPOINT [ "/protoc-gen-go" ] diff --git a/plugins/protocolbuffers/go/v1.36.4/buf.plugin.yaml b/plugins/protocolbuffers/go/v1.36.4/buf.plugin.yaml new file mode 100644 index 000000000..7fd2a765c --- /dev/null +++ b/plugins/protocolbuffers/go/v1.36.4/buf.plugin.yaml @@ -0,0 +1,20 @@ +version: v1 +name: buf.build/protocolbuffers/go +plugin_version: v1.36.4 +source_url: https://github.com/protocolbuffers/protobuf-go +integration_guide_url: https://protobuf.dev/getting-started/gotutorial +description: Base types for Go. Generates message and enum types. +output_languages: + - go +registry: + go: + # https://github.com/protocolbuffers/protobuf-go/blob/v1.36.4/go.mod#L3 + min_version: "1.21" + deps: + - module: google.golang.org/protobuf + version: v1.36.4 + opts: + - paths=source_relative + - default_api_level=API_HYBRID +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf-go/blob/v1.36.4/LICENSE diff --git a/tests/testdata/buf.build/bufbuild/validate-cpp/v1.2.1/eliza/plugin.sum b/tests/testdata/buf.build/bufbuild/validate-cpp/v1.2.1/eliza/plugin.sum new file mode 100644 index 000000000..9b42d9535 --- /dev/null +++ b/tests/testdata/buf.build/bufbuild/validate-cpp/v1.2.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:TBO3mgHKqRFEyfA4AEheREcyHJ0pJNkkwkLMfQzloCU= diff --git a/tests/testdata/buf.build/bufbuild/validate-cpp/v1.2.1/petapis/plugin.sum b/tests/testdata/buf.build/bufbuild/validate-cpp/v1.2.1/petapis/plugin.sum new file mode 100644 index 000000000..dc07f6760 --- /dev/null +++ b/tests/testdata/buf.build/bufbuild/validate-cpp/v1.2.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:jiocdIprUNUU3wVV2Px/oSD1wuPXWWerkzPcTFhqkmk= diff --git a/tests/testdata/buf.build/bufbuild/validate-go/v1.2.1/eliza/plugin.sum b/tests/testdata/buf.build/bufbuild/validate-go/v1.2.1/eliza/plugin.sum new file mode 100644 index 000000000..48ae858a9 --- /dev/null +++ b/tests/testdata/buf.build/bufbuild/validate-go/v1.2.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:7RCuxPLsPazFzS3pUYd39j3L46KFI/nPRoxfbQ9RODo= diff --git a/tests/testdata/buf.build/bufbuild/validate-go/v1.2.1/petapis/plugin.sum b/tests/testdata/buf.build/bufbuild/validate-go/v1.2.1/petapis/plugin.sum new file mode 100644 index 000000000..1d4652653 --- /dev/null +++ b/tests/testdata/buf.build/bufbuild/validate-go/v1.2.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:YD/BjaN5bHH+y91lQHfUFr/ZIqLyqmsvtNW90ChzQ24= diff --git a/tests/testdata/buf.build/bufbuild/validate-java/v1.2.1/eliza/plugin.sum b/tests/testdata/buf.build/bufbuild/validate-java/v1.2.1/eliza/plugin.sum new file mode 100644 index 000000000..7d9c0f31d --- /dev/null +++ b/tests/testdata/buf.build/bufbuild/validate-java/v1.2.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= diff --git a/tests/testdata/buf.build/bufbuild/validate-java/v1.2.1/petapis/plugin.sum b/tests/testdata/buf.build/bufbuild/validate-java/v1.2.1/petapis/plugin.sum new file mode 100644 index 000000000..7d9c0f31d --- /dev/null +++ b/tests/testdata/buf.build/bufbuild/validate-java/v1.2.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= diff --git a/tests/testdata/buf.build/community/mercari-grpc-federation/v1.8.0/eliza/plugin.sum b/tests/testdata/buf.build/community/mercari-grpc-federation/v1.8.0/eliza/plugin.sum new file mode 100644 index 000000000..7d9c0f31d --- /dev/null +++ b/tests/testdata/buf.build/community/mercari-grpc-federation/v1.8.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= diff --git a/tests/testdata/buf.build/community/mercari-grpc-federation/v1.8.0/grpc-federation-v1.4.1/plugin.sum b/tests/testdata/buf.build/community/mercari-grpc-federation/v1.8.0/grpc-federation-v1.4.1/plugin.sum new file mode 100644 index 000000000..4c0299043 --- /dev/null +++ b/tests/testdata/buf.build/community/mercari-grpc-federation/v1.8.0/grpc-federation-v1.4.1/plugin.sum @@ -0,0 +1 @@ +h1:+8/Q45+MLFAX3u+Rw8VMqzAtielP1KeiwwgN2wFNOts= diff --git a/tests/testdata/buf.build/community/mercari-grpc-federation/v1.8.0/petapis/plugin.sum b/tests/testdata/buf.build/community/mercari-grpc-federation/v1.8.0/petapis/plugin.sum new file mode 100644 index 000000000..7d9c0f31d --- /dev/null +++ b/tests/testdata/buf.build/community/mercari-grpc-federation/v1.8.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU= diff --git a/tests/testdata/buf.build/grpc/cpp/v1.70.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/cpp/v1.70.0/eliza/plugin.sum new file mode 100644 index 000000000..11d7bae9c --- /dev/null +++ b/tests/testdata/buf.build/grpc/cpp/v1.70.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:+TEOhXAY3kEbot+Yi4zMrlVqpygzcZGd8rNsYRm1K/c= diff --git a/tests/testdata/buf.build/grpc/cpp/v1.70.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/cpp/v1.70.0/petapis/plugin.sum new file mode 100644 index 000000000..d1fd57a3e --- /dev/null +++ b/tests/testdata/buf.build/grpc/cpp/v1.70.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:QNggIsJlvPRCdsT8EEOrIhD3r6tTDrD6KOna3Fue4JE= diff --git a/tests/testdata/buf.build/grpc/csharp/v1.70.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/csharp/v1.70.0/eliza/plugin.sum new file mode 100644 index 000000000..956a52d4b --- /dev/null +++ b/tests/testdata/buf.build/grpc/csharp/v1.70.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:4waUym8vI0ZEOq/TtnJRKRUPmHk4QL8zPXRwJhywvI0= diff --git a/tests/testdata/buf.build/grpc/csharp/v1.70.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/csharp/v1.70.0/petapis/plugin.sum new file mode 100644 index 000000000..481fcb91a --- /dev/null +++ b/tests/testdata/buf.build/grpc/csharp/v1.70.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:kxBF97RNEQQiB/oEduqOgDZAxiXauyz+6hguxnCyP7I= diff --git a/tests/testdata/buf.build/grpc/java/v1.70.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/java/v1.70.0/eliza/plugin.sum new file mode 100644 index 000000000..6a3d54ae9 --- /dev/null +++ b/tests/testdata/buf.build/grpc/java/v1.70.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:ZM6OU/fF0WUMXWqWNlfYGyr05Fg/8BCFsk6WtH3E4/g= diff --git a/tests/testdata/buf.build/grpc/java/v1.70.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/java/v1.70.0/petapis/plugin.sum new file mode 100644 index 000000000..1ffcaca4b --- /dev/null +++ b/tests/testdata/buf.build/grpc/java/v1.70.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:cWGi7pZzW+M1pDVjQrT9FSp581OLhja5a5l7mzsHNcE= diff --git a/tests/testdata/buf.build/grpc/objc/v1.70.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/objc/v1.70.0/eliza/plugin.sum new file mode 100644 index 000000000..4a8ce4e1b --- /dev/null +++ b/tests/testdata/buf.build/grpc/objc/v1.70.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:xH0+e+UVLoU5KFcWSB5RfrGIxbyztCgFOquLQjg2/ps= diff --git a/tests/testdata/buf.build/grpc/objc/v1.70.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/objc/v1.70.0/petapis/plugin.sum new file mode 100644 index 000000000..7a01cb23f --- /dev/null +++ b/tests/testdata/buf.build/grpc/objc/v1.70.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:P+OQBrxyTpehogGY3ZUlcIQ2pRq1iA9xpxjKXSN7u2E= diff --git a/tests/testdata/buf.build/grpc/php/v1.70.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/php/v1.70.0/eliza/plugin.sum new file mode 100644 index 000000000..350cc30e3 --- /dev/null +++ b/tests/testdata/buf.build/grpc/php/v1.70.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:gCX+94Y87fKbGc7nBkZ5sqxwMypA12/rrOdVb9YaOkY= diff --git a/tests/testdata/buf.build/grpc/php/v1.70.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/php/v1.70.0/petapis/plugin.sum new file mode 100644 index 000000000..2f2d65d31 --- /dev/null +++ b/tests/testdata/buf.build/grpc/php/v1.70.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:0h6mmZ/IPFQQD8Mq95Adum4ekVPiiZy05xjy3uqhI48= diff --git a/tests/testdata/buf.build/grpc/python/v1.70.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/python/v1.70.0/eliza/plugin.sum new file mode 100644 index 000000000..0208ffc62 --- /dev/null +++ b/tests/testdata/buf.build/grpc/python/v1.70.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:tzSa6/8xdKOIrF60gIktE2W8FbyoVb782wtuyK8wYcY= diff --git a/tests/testdata/buf.build/grpc/python/v1.70.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/python/v1.70.0/petapis/plugin.sum new file mode 100644 index 000000000..ca968829a --- /dev/null +++ b/tests/testdata/buf.build/grpc/python/v1.70.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:/bm8y8KHZ5OaVGv2GDuXQc1ADOO5BrN+KJXEJO4iMy0= diff --git a/tests/testdata/buf.build/grpc/ruby/v1.70.0/eliza/plugin.sum b/tests/testdata/buf.build/grpc/ruby/v1.70.0/eliza/plugin.sum new file mode 100644 index 000000000..d04ee7f9b --- /dev/null +++ b/tests/testdata/buf.build/grpc/ruby/v1.70.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:y47G0y23L+GoClu0Kfl4ZgiV++TIrlmPeBxw0sKANjA= diff --git a/tests/testdata/buf.build/grpc/ruby/v1.70.0/petapis/plugin.sum b/tests/testdata/buf.build/grpc/ruby/v1.70.0/petapis/plugin.sum new file mode 100644 index 000000000..7e7dee7f8 --- /dev/null +++ b/tests/testdata/buf.build/grpc/ruby/v1.70.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:jT5MBhIRa08sICxgjVvNAQgauC2GnD8G9OZ64P+N5gY= diff --git a/tests/testdata/buf.build/protocolbuffers/go/v1.36.4/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/go/v1.36.4/eliza/plugin.sum new file mode 100644 index 000000000..3c52101bc --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/go/v1.36.4/eliza/plugin.sum @@ -0,0 +1 @@ +h1:f47qLDqyh5Q9DMN7H1r8K/mCqas1cQ+FljjeenmPS8w= diff --git a/tests/testdata/buf.build/protocolbuffers/go/v1.36.4/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/go/v1.36.4/petapis/plugin.sum new file mode 100644 index 000000000..b112c4b88 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/go/v1.36.4/petapis/plugin.sum @@ -0,0 +1 @@ +h1:MCxGY4zwfBeNrcV9YUZ1mpj/k63rA6slAoL1sA+Oimw=