Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rvolosatovs/docker-protobuf
An all-inclusive protoc Docker image
https://github.com/rvolosatovs/docker-protobuf
c cpp csharp docker go gogoproto grpc grpc-gateway grpc-web java javascript objective-c php protobuf protoc python rust swift
Last synced: 9 days ago
JSON representation
An all-inclusive protoc Docker image
- Host: GitHub
- URL: https://github.com/rvolosatovs/docker-protobuf
- Owner: rvolosatovs
- License: apache-2.0
- Created: 2017-07-25T07:12:58.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T17:56:37.000Z (12 days ago)
- Last Synced: 2024-10-29T19:14:48.636Z (12 days ago)
- Topics: c, cpp, csharp, docker, go, gogoproto, grpc, grpc-gateway, grpc-web, java, javascript, objective-c, php, protobuf, protoc, python, rust, swift
- Language: Dockerfile
- Homepage: https://hub.docker.com/r/rvolosatovs/protoc
- Size: 1.09 MB
- Stars: 178
- Watchers: 9
- Forks: 53
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
![](https://github.com/rvolosatovs/docker-protobuf/actions/workflows/dockerimage.yml/badge.svg)
# Protocol Buffers + Docker
An all-inclusive `protoc` Docker image.
It started out as https://github.com/znly/docker-protobuf fork, but grew into a stand-alone project.## What's included:
- [bufbuild/protoc-gen-validate](https://github.com/bufbuild/protoc-gen-validate)
- [chrusty/protoc-gen-jsonschema](https://github.com/chrusty/protoc-gen-jsonschema)
- [ckaznocha/protoc-gen-lint](https://github.com/ckaznocha/protoc-gen-lint)
- [danielvladco/go-proto-gql](https://github.com/danielvladco/go-proto-gql)
- [dart-lang/protobuf](https://github.com/dart-lang/protobuf)
- [envoyproxy/protoc-gen-validate](https://github.com/envoyproxy/protoc-gen-validate)
- [gogo/protobuf](https://github.com/gogo/protobuf)
- [golang/protobuf](https://github.com/protocolbuffers/protobuf-go)
- [google/protobuf](https://github.com/google/protobuf)
- [grpc-ecosystem/grpc-gateway](https://github.com/grpc-ecosystem/grpc-gateway)
- [grpc/grpc-go](https://github.com/grpc/grpc-go)
- [grpc/grpc-java](https://github.com/grpc/grpc-java)
- [grpc/grpc-swift](https://github.com/grpc/grpc-swift) (not on `arm64`, tracking issue: https://github.com/rvolosatovs/docker-protobuf/issues/89)
- [grpc/grpc-web](https://github.com/grpc/grpc-web)
- [grpc/grpc](https://github.com/grpc/grpc)
- [improbable-eng/ts-protoc-gen](https://github.com/improbable-eng/ts-protoc-gen)
- [infobloxopen/protoc-gen-gorm](https://github.com/infobloxopen/protoc-gen-gorm)
- [moul/protoc-gen-gotemplate](https://github.com/moul/protoc-gen-gotemplate)
- [mwitkow/go-proto-validators](https://github.com/mwitkow/go-proto-validators)
- [nanopb/nanopb](https://github.com/nanopb/nanopb)
- [protobuf-c/protobuf-c](https://github.com/protobuf-c/protobuf-c)
- [protocolbuffers/protobuf-javascript](https://github.com/protocolbuffers/protobuf-javascript) (not on `arm64`, tracking issue: https://github.com/rvolosatovs/docker-protobuf/issues/179)
- [pseudomuto/protoc-gen-doc](https://github.com/pseudomuto/protoc-gen-doc)
- [scalapb/scalapb](https://github.com/scalapb/scalapb)
- [stepancheg/grpc-rust](https://github.com/stepancheg/grpc-rust)
- [stepancheg/rust-protobuf](https://github.com/stepancheg/rust-protobuf)## Supported languages
- C
- C#
- C++
- Dart
- Go
- Java / JavaNano (Android)
- JavaScript
- Objective-C
- PHP
- Python
- Ruby
- Rust
- Scala
- Swift
- Typescript## Usage
```
$ docker run --rm -v: -w rvolosatovs/protoc [OPTION] PROTO_FILES
```For help try:
```
$ docker run --rm rvolosatovs/protoc --help
```