znly / Docker Protobuf
Licence: apache-2.0
All inclusive Protocol Buffer and gRPC suite, powered by Docker and Alpine
Stars: ✭ 270
Programming Languages
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
go
31211 projects - #10 most used programming language
ruby
36898 projects - #4 most used programming language
swift
15916 projects
golang
3204 projects
cpp
1120 projects
csharp
926 projects
Labels
Projects that are alternatives of or similar to Docker Protobuf
Uschema
It is used to define the format of the data and validate it in the Ulord blockchain.
Stars: ✭ 33 (-87.78%)
Mutual labels: protobuf
BeetleX.Redis
A high-performance async/non-blocking redis client components for dotnet core,default data formater json protobuf and messagepack,support ssl
Stars: ✭ 174 (-35.56%)
Mutual labels: protobuf
cheshuo
🎃A lightweight game server framework. Based on Springboot and Netty. Using ProtoBuf as communication between client and server.
Stars: ✭ 23 (-91.48%)
Mutual labels: protobuf
gapic-generator-python
Generate Python API client libraries from Protocol Buffers.
Stars: ✭ 74 (-72.59%)
Mutual labels: protobuf
grpcman
A grpc testing tool based on Electron & Vue.js & Element-UI
Stars: ✭ 22 (-91.85%)
Mutual labels: protobuf
grpc-spring-security-demo
Spring Boot-based gRPC server with gRPC endpoints secured by Spring Security
Stars: ✭ 50 (-81.48%)
Mutual labels: protobuf
GitQuery
Sync files and directories from a remote Git repo. CLI and Gradle Plugin.
Stars: ✭ 25 (-90.74%)
Mutual labels: protobuf
gruf-demo
A demonstration Rails application utilizing gruf, a gRPC Rails framework.
Stars: ✭ 42 (-84.44%)
Mutual labels: protobuf
Protoc Gen Micro
Protobuf code generation for Micro. Moved to go-micro/cmd/protoc-gen-micro.
Stars: ✭ 270 (+0%)
Mutual labels: protobuf
Protocol Buffers + Docker
All inclusive protoc suite, powered by Docker and Alpine Linux.
What's included:
- protobuf 3.6.0.1
- gRPC 1.13.0
- gRPC-Web 1.0.0
- Google Well Known Types are automatically included (via
google/
) - Go related tools compiled with 1.8.1, gRPC support is built-in:
- github.com/golang/protobuf/protoc-gen-go
- github.com/gogo/protobuf/protoc-gen-gofast
- github.com/gogo/protobuf/protoc-gen-gogo
- github.com/gogo/protobuf/protoc-gen-gogofast
- github.com/gogo/protobuf/protoc-gen-gogofaster
- github.com/gogo/protobuf/protoc-gen-gogoslick
- github.com/twitchtv/twirp/protoc-gen-twirp
- github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger
- github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway
- github.com/mwitkow/go-proto-validators
- github.com/moul/protoc-gen-gotemplate
- github.com/micro/protoc-gen-micro
Supported languages
- C
- C++
- C#
- Java / JavaNano (Android)
- JavaScript
- Objective-C
- Python
- Ruby
- Go
- Swift 4
- Rust
Usage
$ docker run --rm znly/protoc --help
Usage: /usr/bin/protoc [OPTION] PROTO_FILES
Don't forget you need to bind mount your files:
$ docker run --rm -v $(pwd):$(pwd) -w $(pwd) znly/protoc --python_out=. -I. myfile.proto
Google Well Known Types
They are embedded in the image and are included by protoc
automatically.
They accessible via google/protobuf/
:
syntax = "proto3";
import "google/protobuf/timestamp.proto";
import "google/protobuf/duration.proto";
Gogo
gogo.proto
is embedded in the image and can be included with:
syntax = "proto3";
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
Image Size
The current image is about ~189mb and one layer. Most the space is spent on Go tools. All the binaries are UPX'ed. Including the Swift stdlib.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].