-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.windows
73 lines (62 loc) · 2.53 KB
/
Makefile.windows
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
66
67
68
69
70
71
72
73
FRONT_END_BINARY=frontApp.exe
BROKER_BINARY=brokerApp
AUTH_BINARY=authApp
LOGGER_BINARY=loggerServiceApp
MAIL_BINARY=mailerApp
LISTENER_BINARY=listenerApp
## 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_broker build_auth build_logger build_mail build_listener
@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_broker:
@echo Building broker binary...
chdir ..\broker-service && set GOOS=linux&& set GOARCH=amd64&& set CGO_ENABLED=0 && go build -o ${BROKER_BINARY} ./cmd/api
@echo Done!
## build_listener: builds the listener binary as a linux executable
build_listener:
@echo Building listener binary...
chdir ..\listener-service && set GOOS=linux&& set GOARCH=amd64&& set CGO_ENABLED=0 && go build -o ${LISTENER_BINARY} .
@echo Done!
## build_logger: builds the logger binary as a linux executable
build_logger:
@echo Building broker binary...
chdir ..\logger-service && set GOOS=linux&& set GOARCH=amd64&& set CGO_ENABLED=0 && go build -o ${LOGGER_BINARY} ./cmd/api
@echo Done!
## build_auth: builds the auth binary as a linux executable
build_auth:
@echo Building auth binary...
chdir ..\authentication-service && set GOOS=linux&& set GOARCH=amd64&& set CGO_ENABLED=0 && go build -o ${AUTH_BINARY} ./cmd/api
@echo Done!
## build_mail: builds the mail binary as a linux executable
build_mail:
@echo Building mail binary...
chdir ..\mail-service && set GOOS=linux&& set GOARCH=amd64&& set CGO_ENABLED=0 && go build -o ${MAIL_BINARY} ./cmd/api
@echo Done!
## build_front: builds the frone end binary
build_front:
@echo Building front end binary...
chdir ..\front-end && set CGO_ENABLED=0&& set GOOS=windows&& go build -o ${FRONT_END_BINARY} ./cmd/web
@echo Done!
## start: starts the front end
start: build_front
@echo Starting front end
chdir ..\frontend && start /B ${FRONT_END_BINARY} &
## stop: stop the front end
stop:
@echo Stopping front end...
@taskkill /IM "${FRONT_END_BINARY}" /F
@echo "Stopped front end!"