diff --git a/plugins/apple/servicetalk/v0.42.66/.dockerignore b/plugins/apple/servicetalk/v0.42.66/.dockerignore new file mode 100644 index 000000000..7ff6309df --- /dev/null +++ b/plugins/apple/servicetalk/v0.42.66/.dockerignore @@ -0,0 +1,3 @@ +* +!Dockerfile +!pom.xml diff --git a/plugins/apple/servicetalk/v0.42.66/Dockerfile b/plugins/apple/servicetalk/v0.42.66/Dockerfile new file mode 100644 index 000000000..6d0fb9d66 --- /dev/null +++ b/plugins/apple/servicetalk/v0.42.66/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.26 +FROM debian:trixie-20260803@sha256:34cd9e9fd437c0a095ec39cb2e73422c9f30821b0d0848ed74fd0d43bae4d958 AS build + +WORKDIR /app +RUN apt-get update \ + && apt-get install -y curl +RUN curl -fsSL -o servicetalk-grpc-protoc.jar https://repo1.maven.org/maven2/io/servicetalk/servicetalk-grpc-protoc/0.42.66/servicetalk-grpc-protoc-0.42.66-all.jar + +FROM eclipse-temurin:25-jdk@sha256:e787e08ef76f4c16866108cd7f9fcd96a68eef3ac6cc76866897d4d02d5a2262 AS jre +RUN jlink --add-modules java.base,java.compiler,java.instrument,java.logging,java.management,jdk.unsupported \ + --strip-debug \ + --no-man-pages \ + --no-header-files \ + --generate-cds-archive \ + --output /jre \ + && rm /jre/lib/server/classes_nocoops.jsa + +FROM gcr.io/distroless/cc-debian13:latest@sha256:e86cf4f565c8eee2cbb2be073bb107dafb14734b53d5872da20fdf47418a02f4 AS base + +FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps +COPY pom.xml /tmp/pom.xml +RUN cd /tmp && mvn -f pom.xml dependency:go-offline + +FROM scratch +COPY --from=base --link / / +COPY --from=jre --link /jre /jre +COPY --from=build --link --chmod=0755 --chown=root:root /app/servicetalk-grpc-protoc.jar . +COPY --from=maven-deps /root/.m2/repository /maven-repository +USER nobody +ENTRYPOINT [ "/jre/bin/java", "-jar", "/servicetalk-grpc-protoc.jar"] diff --git a/plugins/apple/servicetalk/v0.42.66/buf.plugin.yaml b/plugins/apple/servicetalk/v0.42.66/buf.plugin.yaml new file mode 100644 index 000000000..3fc010119 --- /dev/null +++ b/plugins/apple/servicetalk/v0.42.66/buf.plugin.yaml @@ -0,0 +1,22 @@ +version: v1 +name: buf.build/apple/servicetalk +plugin_version: v0.42.66 +source_url: https://github.com/apple/servicetalk +integration_guide_url: https://docs.servicetalk.io/ +description: A networking framework that evolves with your application. +deps: + - plugin: buf.build/protocolbuffers/java:v36.0 +output_languages: + - java +spdx_license_id: Apache-2.0 +license_url: https://github.com/apple/servicetalk/blob/0.42.66/LICENSE.txt +registry: + maven: + deps: + - io.servicetalk:servicetalk-data-protobuf:0.42.66 + - io.servicetalk:servicetalk-grpc-api:0.42.66 + - io.servicetalk:servicetalk-grpc-protobuf:0.42.66 + # Add direct dependency on newer protobuf + - com.google.protobuf:protobuf-java:4.36.0 + opts: + - javaDocs=false diff --git a/plugins/apple/servicetalk/v0.42.66/pom.xml b/plugins/apple/servicetalk/v0.42.66/pom.xml new file mode 100644 index 000000000..de9506a97 --- /dev/null +++ b/plugins/apple/servicetalk/v0.42.66/pom.xml @@ -0,0 +1,39 @@ + + 4.0.0 + temp + temp + 1.0 + + + io.servicetalk + servicetalk-data-protobuf + 0.42.66 + + + io.servicetalk + servicetalk-grpc-api + 0.42.66 + + + io.servicetalk + servicetalk-grpc-protobuf + 0.42.66 + + + com.google.protobuf + protobuf-java + 4.36.0 + + + + com.google.protobuf + protobuf-javalite + 4.36.0 + + + build.buf + protobuf-javalite + 4.36.0 + + + diff --git a/tests/testdata/buf.build/apple/servicetalk/v0.42.66/eliza/plugin.sum b/tests/testdata/buf.build/apple/servicetalk/v0.42.66/eliza/plugin.sum new file mode 100644 index 000000000..875a1940d --- /dev/null +++ b/tests/testdata/buf.build/apple/servicetalk/v0.42.66/eliza/plugin.sum @@ -0,0 +1 @@ +h1:NYeZ7ToFAxj19ghlA3mJsViXPM9XbNN8Bx1RKH3NlEs= diff --git a/tests/testdata/buf.build/apple/servicetalk/v0.42.66/petapis/plugin.sum b/tests/testdata/buf.build/apple/servicetalk/v0.42.66/petapis/plugin.sum new file mode 100644 index 000000000..6714ecd82 --- /dev/null +++ b/tests/testdata/buf.build/apple/servicetalk/v0.42.66/petapis/plugin.sum @@ -0,0 +1 @@ +h1:mKry8u/a08xQr8Up7uu+nyPAnr8QeVpYAyZbutNXPwo=