/docker-protoc

Run protoc with docker

Primary LanguageDockerfileMIT LicenseMIT

docker-protoc

Run protoc with docker.

Include

Install

IMAGE=image TAG=tag make build

Use

/home/docker/app is mount point in docker container, because user is docker not root.

Need to replace /path/to/output, /path/to/proto with your real path.

Need to replace image, tag with your custom.

Build

docker run --rm --volume $(pwd):/home/docker/app --workdir /home/docker/app image:tag \
    protoc \
        -I . \
        --go_out /path/to/output \
        --go-grpc_out /path/to/output \
        /path/to/proto

Lint

With buf:

Should include buf.yaml file.

docker run --rm --volume $(pwd):/home/docker/app --workdir /home/docker/app image:tag \
    protoc \
        -I . \
        --buf-check-lint_out . \
        /path/to/proto

Format

Should include .clang-format file.

docker run --rm --volume $(pwd):/home/docker/app --workdir /home/docker/app image:tag \
    clang-format -i \
        /path/to/proto