forked from ChristianHuff-DEV/vuejs-quarkus-oauth
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
57 lines (46 loc) · 1.72 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
.DEFAULT_GOAL := help
.PHONY: help
help:
@echo
@echo vuejs-quarkus-oauth
@echo
@fgrep "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/:.*## / - /'
@echo
.PHONY: run-keycloak-server
run-keycloak-server: ## Create a new Docker container running KeyCloak
@if [ "`docker ps -af \"name=authentication-service\" --format '{{.Names}}'`" != "authentication-service" ]; then \
echo Create and run authentication-service ;\
docker run -d \
--name authentication-service \
-e KEYCLOAK_USER=admin \
-e KEYCLOAK_PASSWORD=admin \
-p 8180:8080 \
quay.io/keycloak/keycloak ;\
else \
echo Starting authentication-service ;\
docker start authentication-service ;\
fi
.PHONY: start-keycloak-server
start-keycloak-server: ## Start an existing Docker container running KeyCloak
docker start authentication-service
.PHONY: stop-keycloak-server
stop-keycloak-server: ## Stop KeyCloak docker container
@if [ "`docker inspect -f {{.State.Running}} authentication-service`" == "true" ]; then \
echo Stopping container ;\
docker kill authentication-service ;\
fi
.PHONY: remove-keycloak-server
remove-keycloak-server: stop-keycloak-server ## Stop KeyCloak docker container
docker rm authentication-service
.PHONY: dev-webclient-service
dev-webclient-service: # Build WebClient application
cd webclient-service && yarn serve
.PHONY: dev-backend-service
dev-backend-service: ## Build Quarkus application
cd backend-service && ./mvnw compile quarkus:dev
.PHONY: start
start: run-keycloak-server dev-backend-service dev-webclient-service ## Start application stack
.PHONY: stop
stop: stop-keycloak-server ## Stop application stack
.PHONY: destroy
destroy: remove-keycloak-server ## Remove application stack