-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
53 lines (39 loc) · 1.39 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
.DEFAULT_GOAL := dc-all
build:
go build -o bin/gateway gateway/main.go
go build -o bin/denny denny/main.go
go build -o bin/grpc-server main.go
go build -o bin/gateway-server gateway-server/main.go
install-proto-gen-go:
go get -u github.com/golang/protobuf/protoc-gen-go
install-third-party:
git submodule update --init
install-protoc-gen-swagger:
go get -u github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2
install-protoc-gen-grpc-gateway:
go get -u github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway
install: install-proto-gen-go install-third-party install-protoc-gen-swagger install-protoc-gen-grpc-gateway
gen-protobuf:
protoc -Iprotos/ protos/*.proto \
-Ithird_party/googleapis \
-Ithird_party/protoc-gen-validate \
--go_out=plugins=grpc:protos/ \
--grpc-gateway_out=logtostderr=true:protos/ \
--validate_out="lang=go:protos/" \
--swagger_out=logtostderr=true:public \
--include_imports --include_source_info \
--descriptor_set_out=protos/proto.pb
dc-gateway:
- docker-compose up grpc_gateway grpc_app mongo
dc-gateway-build:
- docker-compose --build up grpc_gateway grpc_app mongo
dc-envoy:
- docker-compose up envoy-proxy grpc_app mongo
dc-envoy-build:
- docker-compose up --build envoy-proxy grpc_app mongo
dc-denny:
- docker-compose up denny mongo
dc-denny-build:
- docker-compose up --build denny mongo
dc-all: gen-protobuf
- docker-compose up