-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
32 lines (23 loc) · 1.06 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
generate_fbs:
flatc --go --grpc fileupload.fbs
generate_proto:
mkdir fileuploadpb
protoc fileupload.proto --go_out=plugins=grpc:fileuploadpb
all: clean generate_proto generate_fbs compile_fileupload_client compile_fileupload_server
deploy : export GOOS=linux
deploy : compile_fileupload_server
@echo "Docker clean previous instance.."
@docker stop fileserver || true && docker rm fileserver || true
@echo "Docker remove existing images.."
@docker rmi docker.fileserver -f
@echo "Docker building image.."
@docker build --force-rm=true -t docker.fileserver . -f Dockerfile
@echo "Docker image is running.."
@docker run -dit -p 50051:50051 -p 50052:50052 -p 9090:9090 --name=fileserver docker.fileserver:latest
compile_fileupload_client:
cd fileupload-client && go build -o ../fileclient && cd ..
compile_fileupload_server:
cd fileupload-server && go build -o ../fileserver && cd ..
clean:
rm -rf fileserver fileclient fileupload fileuploadpb client-trace.out
.PHONY: clean generate_fbs generate_proto compile compile_fileupload_client compile_fileupload_server