Skip to content

Latest commit

 

History

History
81 lines (55 loc) · 1.42 KB

Readme.md

File metadata and controls

81 lines (55 loc) · 1.42 KB

grpc-todo

A simple todo app using gRPC on both the server and client side

Code for the article A TODO app using grpc-web and Vue.js

git clone [email protected]:thearavind/grpc-todo.git

Requirements

On OSX

brew install protobuf

On Linux

# Make sure you grab the latest version
curl -OL https://github.com/google/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip

# Unzip
unzip protoc-3.6.1-linux-x86_64.zip -d protoc3

# Move protoc to /usr/local/bin/
sudo mv protoc3/bin/* /usr/local/bin/

# Move protoc3/include to /usr/local/include/
sudo mv protoc3/include/* /usr/local/include/

Install Protobuf Generator for Go

go get -u github.com/golang/protobuf/protoc-gen-go

Install Protobuf Generator for Web

git clone https://github.com/grpc/grpc-web /tmp/grpc-web
cd /tmp/grpc-web && sudo make install-plugin
rm -rf /tmp/grpc-web
cd -

Build process on your local machine

To start the gRPC server

go run server.go

To start the Envoy proxy

sudo -E docker build -t envoy:v1 .
sudo docker run  -p 8080:8080 --net=host  envoy:v1

To start the client side frontend app

cd todo-client/
yarn serve

Build process with docker-compose

docker-compose build
docker-compose up