All Projects → znly → Docker Protobuf

znly / Docker Protobuf

Licence: apache-2.0
All inclusive Protocol Buffer and gRPC suite, powered by Docker and Alpine

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

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
api
Temporal gRPC API and proto files
Stars: ✭ 25 (-90.74%)
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
GameTracking-SteamVR
📥 Game Tracker: SteamVR Home
Stars: ✭ 14 (-94.81%)
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
rony
Fast and Scalable RPC Framework
Stars: ✭ 41 (-84.81%)
Mutual labels:  protobuf
GameTracking-TF2
📥 Game Tracker: Team Fortress 2
Stars: ✭ 59 (-78.15%)
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
goflow2
High performance sFlow/IPFIX/NetFlow Collector
Stars: ✭ 125 (-53.7%)
Mutual labels:  protobuf
libprotobuf ue4
libprotobuf for Unreal Engine 4
Stars: ✭ 81 (-70%)
Mutual labels:  protobuf
AndTTT
🎲 Simple tic tac toe game for Android
Stars: ✭ 15 (-94.44%)
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
node-lei-proto
简单的Buffer编码/解析模块
Stars: ✭ 14 (-94.81%)
Mutual labels:  protobuf
xrgrpc
gRPC library for Cisco IOS XR
Stars: ✭ 40 (-85.19%)
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
protoc-gen-kit
Protoc compiler for Go kit code
Stars: ✭ 17 (-93.7%)
Mutual labels:  protobuf
docker-protobuf
An all-inclusive protoc Docker image
Stars: ✭ 105 (-61.11%)
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].