-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
65 lines (54 loc) · 1.83 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
54
55
56
57
58
59
60
61
62
63
64
65
FRONT_END_BINARY=frontApp
BROKER_BINARY=gatewayApp
AUTH_BINARY=authApp
PROBLEM_BINARY=testApp
GOEXEC_BINARY=goexec
## up: starts all containers in the background without forcing build
up:
@echo "Starting Docker images..."
docker-compose up -d
@echo "Docker images started!"
## up_build: stops docker-compose (if running), builds all projects and starts docker compose
up_build: build_gateway build_auth build_problem_service build_goexec
@echo "Stopping docker images (if running...)"
docker-compose down
@echo "Building (when required) and starting docker images..."
docker-compose up --build -d
@echo "Docker images built and started!"
## down: stop docker compose
down:
@echo "Stopping docker compose..."
docker-compose down
@echo "Done!"
## build_broker: builds the broker binary as a linux executable
build_gateway:
@echo "Building broker binary..."
cd api-gateway && env GOOS=linux CGO_ENABLED=0
@echo "Done!"
## build_auth : builds the auth binary as a linux executable
build_auth:
@echo "Building auth binary..."
cd authentication-service && env GOOS=linux CGO_ENABLED=0
@echo "Done!"
build_problem_service:
@echo "Building service binary..."
cd problem-service && env GOOS=linux CGO_ENABLED=0
@echo "Done!"
## build_front: builds the frone end binary
build_front:
@echo "Building front end binary..."
cd front-end && env CGO_ENABLED=0
@echo "Done!"
build_goexec:
@echo "build go exec service"
cd sandbox-go && env GOOS=linux CGO_ENABLED=0
@echo "Done!"
## start: starts the front end
start: build_front
@echo "Starting front end"
cd front-end && ./${FRONT_END_BINARY} &
## stop: stop the front end
stop:
@echo "Stopping front end..."
@-pkill -SIGTERM -f "./${FRONT_END_BINARY}"
@echo "Stopped front end!"