-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
51 lines (43 loc) · 1.45 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
NAME=ecuratif
# Lance la compilation et le web app
# Seulement utilisé pour développement
all: sass build
# Compile le fichier scss vers css
sass:
@echo "Compiling css file"
@sassc ui/static/sass/main.scss ui/static/sass/main.css
# Compile seulement côté golang
build:
@echo "Compiling program"
@go build -o $(NAME) ./cmd/
@echo "Start E-Curatif"
@./$(NAME)
# Lance la création de l'image ecuratif db
# Lance le contenaire
# sleep cmd permet une attente de 10s afin de laisser psql faire son taff
# Lance la compilation du web app (css et go)
install:
@echo "building docker..."
@docker buildx build -t ecuratif_db ./database/
@docker run -d --name ecuratif_psql_container -p 5432:5432 -v ecuratif_vol:/var/lib/ecuratif_vol ecuratif_db:latest
@echo "installing billboard.js via npm..."
@npm install --prefix=./ui/static/js/ billboard.js
@echo "generating tls certification(localhost only)..."
@mkdir tls && cd tls/ && go run /usr/local/go/src/crypto/tls/generate_cert.go --rsa-bits=2048 --host=localhost
@echo "Compiling css files..."
@sassc ui/static/sass/main.scss ui/static/sass/main.css
@echo "Compiling program..."
@go build -o $(NAME) ./cmd/
@echo "E-Curatif online!"
@./$(NAME)
test:
@echo "Compiling test"
@go build -o test ./test/
@./test
# Trouver moyen de choper ./launch PID pour envoyer SIGTERM
uninstall:
@docker stop ecuratif_psql_container
@docker rm ecuratif_psql_container
@docker rmi ecuratif_db:latest
clean:
rm ./$(NAME)