Skip to content

Commit b9e8e11

Browse files
authored
Merge pull request #69 from TheThingsIndustries/feature/update
2 parents 31cfb2d + a08f5f4 commit b9e8e11

File tree

4 files changed

+42
-37
lines changed

4 files changed

+42
-37
lines changed

Dockerfile

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,15 @@ RUN mkdir -p ${GOPATH}/src/github.com/TheThingsIndustries/protoc-gen-gogottn &&
111111
go build -ldflags '-w -s' -o /protoc-gen-gogottn-out/protoc-gen-gogottn . && \
112112
install -Ds /protoc-gen-gogottn-out/protoc-gen-gogottn /out/usr/bin/protoc-gen-gogottn
113113

114+
ARG PROTOC_GEN_GOVALIDATORS_VERSION
115+
RUN mkdir -p ${GOPATH}/src/github.com/mwitkow/go-proto-validators && \
116+
curl -sSL https://api.github.com/repos/mwitkow/go-proto-validators/tarball/v${PROTOC_GEN_GOVALIDATORS_VERSION} | tar xz --strip 1 -C ${GOPATH}/src/github.com/mwitkow/go-proto-validators && \
117+
cd ${GOPATH}/src/github.com/mwitkow/go-proto-validators && \
118+
mkdir /go-proto-validators-out && \
119+
go build -ldflags '-w -s' -o /go-proto-validators-out ./... && \
120+
install -Ds /go-proto-validators-out/protoc-gen-govalidators /out/usr/bin/protoc-gen-govalidators && \
121+
install -D ./validator.proto /out/usr/include/github.com/mwitkow/go-proto-validators/validator.proto
122+
114123
ARG PROTOC_GEN_GQL_VERSION
115124
RUN mkdir -p ${GOPATH}/src/github.com/danielvladco/go-proto-gql && \
116125
curl -sSL https://api.github.com/repos/danielvladco/go-proto-gql/tarball/v${PROTOC_GEN_GQL_VERSION} | tar xz --strip 1 -C ${GOPATH}/src/github.com/danielvladco/go-proto-gql && \
@@ -136,15 +145,6 @@ RUN mkdir -p ${GOPATH}/src/github.com/envoyproxy/protoc-gen-validate && \
136145
install -Ds /protoc-gen-validate-out/protoc-gen-validate /out/usr/bin/protoc-gen-validate && \
137146
install -D ./validate/validate.proto /out/usr/include/github.com/envoyproxy/protoc-gen-validate/validate/validate.proto
138147

139-
ARG GO_PROTO_VALIDATORS_VERSION
140-
RUN mkdir -p ${GOPATH}/src/github.com/mwitkow/go-proto-validators && \
141-
curl -sSL https://api.github.com/repos/mwitkow/go-proto-validators/tarball/v${GO_PROTO_VALIDATORS_VERSION} | tar xz --strip 1 -C ${GOPATH}/src/github.com/mwitkow/go-proto-validators && \
142-
cd ${GOPATH}/src/github.com/mwitkow/go-proto-validators && \
143-
mkdir /go-proto-validators-out && \
144-
go build -ldflags '-w -s' -o /go-proto-validators-out ./... && \
145-
install -Ds /go-proto-validators-out/protoc-gen-govalidators /out/usr/bin/protoc-gen-govalidators && \
146-
install -D ./validator.proto /out/usr/include/github.com/mwitkow/go-proto-validators/validator.proto
147-
148148
ARG GRPC_GATEWAY_VERSION
149149
RUN mkdir -p ${GOPATH}/src/github.com/grpc-ecosystem/grpc-gateway && \
150150
curl -sSL https://api.github.com/repos/grpc-ecosystem/grpc-gateway/tarball/v${GRPC_GATEWAY_VERSION} | tar xz --strip 1 -C ${GOPATH}/src/github.com/grpc-ecosystem/grpc-gateway && \
@@ -160,6 +160,7 @@ RUN mkdir -p ${GOPATH}/src/github.com/grpc-ecosystem/grpc-gateway && \
160160
mkdir -p /out/usr/include/google/rpc && \
161161
install -D $(find ./third_party/googleapis/google/rpc -name '*.proto') -t /out/usr/include/google/rpc
162162

163+
163164
FROM rust:${RUST_VERSION}-slim as rust_builder
164165
RUN apt-get update && apt-get install -y musl-tools curl
165166
RUN rustup target add x86_64-unknown-linux-musl
@@ -195,6 +196,7 @@ RUN mkdir -p /grpc-swift && \
195196
patchelf --set-interpreter /protoc-gen-swift/ld-linux-x86-64.so.2 /protoc-gen-swift/${p}; \
196197
done
197198

199+
198200
FROM google/dart:${DART_VERSION} as dart_builder
199201
RUN apt-get update && apt-get install -y musl-tools curl
200202

@@ -204,6 +206,7 @@ RUN mkdir -p /dart-protobuf && \
204206
cd /dart-protobuf/protoc_plugin && pub install && dart2native --verbose bin/protoc_plugin.dart -o protoc_plugin && \
205207
install -D /dart-protobuf/protoc_plugin/protoc_plugin /out/usr/bin/protoc-gen-dart
206208

209+
207210
FROM alpine:${ALPINE_VERSION} as packer
208211
RUN apk add --no-cache curl
209212

README.md

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,27 @@ A lightweight `protoc` Docker image.
55
It started out as https://github.com/znly/docker-protobuf fork, but grew into a stand-alone project.
66

77
## What's included:
8-
- https://github.com/ckaznocha/protoc-gen-lint
9-
- https://github.com/danielvladco/go-proto-gql
10-
- https://github.com/dart-lang/protobuf
11-
- https://github.com/envoyproxy/protoc-gen-validate
12-
- https://github.com/mwitkow/go-proto-validators
13-
- https://github.com/gogo/protobuf
14-
- https://github.com/golang/protobuf
15-
- https://github.com/google/protobuf
16-
- https://github.com/grpc-ecosystem/grpc-gateway
17-
- https://github.com/grpc/grpc
18-
- https://github.com/grpc/grpc-go
19-
- https://github.com/grpc/grpc-java
20-
- https://github.com/grpc/grpc-swift
21-
- https://github.com/grpc/grpc-web
22-
- https://github.com/improbable-eng/ts-protoc-gen
23-
- https://github.com/protobuf-c/protobuf-c
24-
- https://github.com/pseudomuto/protoc-gen-doc
25-
- https://github.com/stepancheg/grpc-rust
26-
- https://github.com/stepancheg/rust-protobuf
27-
- https://github.com/TheThingsIndustries/protoc-gen-fieldmask
28-
- https://github.com/TheThingsIndustries/protoc-gen-gogottn
8+
- [ckaznocha/protoc-gen-lint](https://github.com/ckaznocha/protoc-gen-lint)
9+
- [danielvladco/go-proto-gql](https://github.com/danielvladco/go-proto-gql)
10+
- [dart-lang/protobuf](https://github.com/dart-lang/protobuf)
11+
- [envoyproxy/protoc-gen-validate](https://github.com/envoyproxy/protoc-gen-validate)
12+
- [mwitkow/go-proto-validators](https://github.com/mwitkow/go-proto-validators)
13+
- [gogo/protobuf](https://github.com/gogo/protobuf)
14+
- [golang/protobuf](https://github.com/golang/protobuf)
15+
- [google/protobuf](https://github.com/google/protobuf)
16+
- [grpc-ecosystem/grpc-gateway](https://github.com/grpc-ecosystem/grpc-gateway)
17+
- [grpc/grpc](https://github.com/grpc/grpc)
18+
- [grpc/grpc-go](https://github.com/grpc/grpc-go)
19+
- [grpc/grpc-java](https://github.com/grpc/grpc-java)
20+
- [grpc/grpc-swift](https://github.com/grpc/grpc-swift)
21+
- [grpc/grpc-web](https://github.com/grpc/grpc-web)
22+
- [improbable-eng/ts-protoc-gen](https://github.com/improbable-eng/ts-protoc-gen)
23+
- [protobuf-c/protobuf-c](https://github.com/protobuf-c/protobuf-c)
24+
- [pseudomuto/protoc-gen-doc](https://github.com/pseudomuto/protoc-gen-doc)
25+
- [stepancheg/grpc-rust](https://github.com/stepancheg/grpc-rust)
26+
- [stepancheg/rust-protobuf](https://github.com/stepancheg/rust-protobuf)
27+
- [TheThingsIndustries/protoc-gen-fieldmask](https://github.com/TheThingsIndustries/protoc-gen-fieldmask)
28+
- [TheThingsIndustries/protoc-gen-gogottn](https://github.com/TheThingsIndustries/protoc-gen-gogottn)
2929

3030
## Supported languages
3131
- C

build.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,26 @@ docker build \
55
--build-arg DART_VERSION="${DART_VERSION:-"2.10.4"}" \
66
--build-arg GO_VERSION="${GO_VERSION:-"1.15.6"}" \
77
--build-arg GRPC_GATEWAY_VERSION="${GRPC_GATEWAY_VERSION:-"2.0.1"}" \
8-
--build-arg GRPC_JAVA_VERSION="${GRPC_JAVA_VERSION:-"1.34.0"}" \
8+
--build-arg GRPC_JAVA_VERSION="${GRPC_JAVA_VERSION:-"1.34.1"}" \
99
--build-arg GRPC_RUST_VERSION="${GRPC_RUST_VERSION:-"0.8.2"}" \
1010
--build-arg GRPC_SWIFT_VERSION="${GRPC_SWIFT_VERSION:-"0.9.2"}" \
1111
--build-arg GRPC_VERSION="${GRPC_VERSION:-"1.34.0"}" \
1212
--build-arg GRPC_WEB_VERSION="${GRPC_WEB_VERSION:-"1.2.1"}" \
13-
--build-arg NODE_VERSION="${NODE_VERSION:-"14.15.1"}" \
13+
--build-arg NODE_VERSION="${NODE_VERSION:-"14.15.4"}" \
1414
--build-arg PROTOBUF_C_VERSION="${PROTOBUF_C_VERSION:-"1.3.3"}" \
1515
--build-arg PROTOC_GEN_DOC_VERSION="${PROTOC_GEN_DOC_VERSION:-"1.3.2"}" \
1616
--build-arg PROTOC_GEN_FIELDMASK_VERSION="${PROTOC_GEN_FIELDMASK_VERSION:-"0.4.5"}" \
17-
--build-arg PROTOC_GEN_GO_VERSION="${PROTOC_GEN_GO_VERSION:-"1.4.3"}" \
1817
--build-arg PROTOC_GEN_GO_GRPC_VERSION="${PROTOC_GEN_GO_GRPC_VERSION:-"1.34.0"}" \
18+
--build-arg PROTOC_GEN_GO_VERSION="${PROTOC_GEN_GO_VERSION:-"1.4.3"}" \
1919
--build-arg PROTOC_GEN_GOGO_VERSION="${PROTOC_GEN_GOGO_VERSION:-"1.3.1"}" \
2020
--build-arg PROTOC_GEN_GOGOTTN_VERSION="${PROTOC_GEN_GOGOTTN_VERSION:-"3.0.14"}" \
21+
--build-arg PROTOC_GEN_GOVALIDATORS_VERSION="${PROTOC_GEN_GOVALIDATORS_VERSION:-"0.3.2"}" \
2122
--build-arg PROTOC_GEN_GQL_VERSION="${PROTOC_GEN_GQL_VERSION:-"0.8.0"}" \
2223
--build-arg PROTOC_GEN_LINT_VERSION="${PROTOC_GEN_LINT_VERSION:-"0.2.1"}" \
2324
--build-arg PROTOC_GEN_VALIDATE_VERSION="${PROTOC_GEN_VALIDATE_VERSION:-"0.4.1"}" \
24-
--build-arg GO_PROTO_VALIDATORS_VERSION="${GO_PROTO_VALIDATORS_VERSION:-"0.3.2"}" \
25-
--build-arg RUST_PROTOBUF_VERSION="${RUST_PROTOBUF_VERSION:-"2.18.1"}" \
26-
--build-arg RUST_VERSION="${RUST_VERSION:-"1.48.0"}" \
25+
--build-arg RUST_PROTOBUF_VERSION="${RUST_PROTOBUF_VERSION:-"2.19.0"}" \
26+
--build-arg RUST_VERSION="${RUST_VERSION:-"1.49.0"}" \
2727
--build-arg SWIFT_VERSION="${SWIFT_VERSION:-"5.1.5"}" \
28-
--build-arg TS_PROTOC_GEN_VERSION="${TS_PROTOC_GEN_VERSION:-"0.13.0"}" \
28+
--build-arg TS_PROTOC_GEN_VERSION="${TS_PROTOC_GEN_VERSION:-"0.14.0"}" \
2929
--build-arg UPX_VERSION="${UPX_VERSION:-"3.96"}" \
3030
${@} .

check-versions.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,11 @@ func main() {
5555
{"protobuf-c", "protobuf-c"},
5656
{"pseudomuto", "protoc-gen-doc"},
5757
{"TheThingsIndustries", "protoc-gen-fieldmask"},
58+
{"grpc", "grpc-go"},
5859
{"golang", "protobuf"},
5960
{"gogo", "protobuf"},
6061
{"TheThingsIndustries", "protoc-gen-gogottn"},
62+
{"mwitkow", "go-proto-validators"},
6163
{"danielvladco", "go-proto-gql"},
6264
{"ckaznocha", "protoc-gen-lint"},
6365
{"envoyproxy", "protoc-gen-validate"},

0 commit comments

Comments
 (0)