nrhrhysd616/protoc-gen-grpc-web is a docker image for grpc-web generator plugin for the Google Protocol Buffers compiler (protoc).
You can compile for grpc-web without installing protoc and grpc-web on the host.
This Docker image uses grpc-web.
This docker image has two volumes: /out
and /protos
.
/out
is the directory to write the javascript or typescript compiled files to.
/protos
is the directory containing your proto files.
By passing these two volumes, the compilation file can be output to any directory.
You can clone this Git project and you could generate JavaScript compiled files for the examples by running the following:
$docker run --rm \
-v $(pwd)/examples/out:/out \
-v $(pwd)/examples/protos:/protos \
nrhrhysd616/protoc-gen-grpc-web
This can be changed by passing the --grpc-web_out
parameters to the container.
See GitHub on grpc-web for more information.
For example, to generate commonjs
+ d.ts
files for the examples(Experimental):
$docker run --rm \
-v $(pwd)/examples/out:/out \
-v $(pwd)/examples/protos:/protos \
nrhrhysd616/protoc-gen-grpc-web \
--grpc-web_out=import_style=commonjs+dts,mode=grpcwebtext
-
This Docker image: https://github.com/nrhrhysd616/protoc-gen-grpc-web
-
grpc-web: https://github.com/grpc/grpc-web