docs/source/build-with-bentoml/snippets/grpc/additional_setup.rst
Since there is no easy way to add additional proto files, we will have to clone some repositories and copy the proto files into our project:
protocolbuffers/protobuf - the official repository for the Protocol Buffers. We will need protobuf files that live under src/google/protobuf:.. code-block:: bash
» mkdir -p thirdparty && cd thirdparty » git clone --depth 1 https://github.com/protocolbuffers/protobuf.git
bentoml/bentoml - We need the service.proto under bentoml/grpc/ to build the client; therefore, we will perform
a sparse checkout <https://github.blog/2020-01-17-bring-your-monorepo-down-to-size-with-sparse-checkout/>_ to only checkout bentoml/grpc directory:.. code-block:: bash
» mkdir bentoml && pushd bentoml » git init » git remote add -f origin https://github.com/bentoml/BentoML.git » git config core.sparseCheckout true » cat <<EOT >|.git/info/sparse-checkout src/bentoml/grpc EOT » git pull origin main && mv src/bentoml/grpc . » popd