11# gRPC core version that applies to C++, C#, Objective-C, PhP, Python, Ruby
2- ARG GRPC_VERSION=1.52.0
3- ARG PROTOBUF_C_VERSION=1.4.1
2+ ARG GRPC_VERSION=1.52.2
3+ ARG PROTOBUF_C_VERSION=1.5.0
44ARG GRPC_WEB_VERSION=1.3.0
55
6- ARG PROTOC_GEN_GO_VERSION=1.5.2
7- ARG PROTOC_GEN_GO_GRPC_VERSION=1.41.0
8- ARG GRPC_JAVA_VERSION=1.51.3
9- # v1.3.2, using the version directly does not work: "tar: invalid magic"
10- ARG PROTOC_GEN_GOGO_VERSION=b03c65ea87cdc3521ede29f62fe3ce239267c1bc
6+ ARG PROTOC_GEN_GO_VERSION=1.32.0
7+ ARG PROTOC_GEN_GO_GRPC_VERSION=1.52.3
8+ ARG GRPC_JAVA_VERSION=1.52.1
9+ # use the lastest commit from master
10+ ARG PROTOC_GEN_GOGO_VERSION=f67b8970b736e53dbd7d0a27146c8f1ac52f74e5
1111ARG PROTOC_GEN_LINT_VERSION=0.3.0
12- ARG GRPC_GATEWAY_VERSION=2.15.0
12+ ARG GRPC_GATEWAY_VERSION=2.19.1
1313ARG PROTOC_GEN_PARQUET_VERSION=0.4.3
14- ARG UPX_VERSION=4.0.2
15-
16- ARG TARGETARCH=amd64
14+ ARG UPX_VERSION=4.2.2
1715
1816FROM alpine:3.18 as protoc_builder
1917RUN apk add --no-cache build-base curl automake autoconf libtool git zlib-dev linux-headers cmake ninja
@@ -55,7 +53,7 @@ RUN mkdir -p /grpc-java && \
5553 -I. -I/usr/include \
5654 compiler/src/java_plugin/cpp/*.cpp \
5755 -L/usr/lib64 \
58- -lprotoc -lprotobuf -lpthread --std=c++0x - s \
56+ -lprotoc -lprotobuf -lpthread -s \
5957 -o protoc-gen-grpc-java && \
6058 install -Ds protoc-gen-grpc-java /out/usr/bin/protoc-gen-grpc-java && \
6159 rm -Rf /grpc-java && \
@@ -68,7 +66,7 @@ RUN mkdir -p /grpc-web && \
6866 make install-plugin && \
6967 install -Ds /usr/local/bin/protoc-gen-grpc-web /out/usr/bin/protoc-gen-grpc-web
7068
71- FROM golang:1.18-alpine3.14 as go_builder
69+ FROM golang:1.22-alpine as go_builder
7270RUN apk add --no-cache build-base curl git
7371
7472ARG PROTOC_GEN_GO_GRPC_VERSION
@@ -79,10 +77,10 @@ RUN mkdir -p ${GOPATH}/src/github.com/grpc/grpc-go && \
7977 install -Ds /golang-protobuf-out/protoc-gen-go-grpc /out/usr/bin/protoc-gen-go-grpc
8078
8179ARG PROTOC_GEN_GO_VERSION
82- RUN mkdir -p ${GOPATH}/src/github.com/golang /protobuf && \
83- curl -sSL https://api.github.com/repos/golang /protobuf/tarball/v${PROTOC_GEN_GO_VERSION} | tar xz --strip 1 -C ${GOPATH}/src/github.com/golang /protobuf &&\
84- cd ${GOPATH}/src/github.com/golang /protobuf && \
85- go build -ldflags '-w -s' -o /golang-protobuf-out/protoc-gen-go ./protoc-gen-go && \
80+ RUN mkdir -p ${GOPATH}/src/github.com/protocolbuffers /protobuf-go && \
81+ curl -sSL https://api.github.com/repos/protocolbuffers /protobuf-go /tarball/v${PROTOC_GEN_GO_VERSION} | tar xz --strip 1 -C ${GOPATH}/src/github.com/protocolbuffers /protobuf-go &&\
82+ cd ${GOPATH}/src/github.com/protocolbuffers /protobuf-go && \
83+ go build -ldflags '-w -s' -o /golang-protobuf-out/protoc-gen-go ./cmd/ protoc-gen-go && \
8684 install -Ds /golang-protobuf-out/protoc-gen-go /out/usr/bin/protoc-gen-go
8785
8886ARG PROTOC_GEN_GOGO_VERSION
@@ -108,7 +106,7 @@ RUN cd / && \
108106 mkdir -p /protoc-gen-lint-out && \
109107 cd /protoc-gen-lint-out && \
110108 unzip -q /protoc-gen-lint_linux_${TARGETARCH}.zip && \
111- install -Ds /protoc-gen-lint-out/protoc-gen-lint /out/usr/bin/protoc-gen-lint
109+ install -D /protoc-gen-lint-out/protoc-gen-lint /out/usr/bin/protoc-gen-lint
112110
113111ARG GRPC_GATEWAY_VERSION
114112RUN mkdir -p ${GOPATH}/src/github.com/grpc-ecosystem/grpc-gateway && \
0 commit comments