-
Notifications
You must be signed in to change notification settings - Fork 9
/
Makefile
71 lines (48 loc) · 1.55 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
.ONESHELL:
default: up
######################################### Utility #############################################
.PHONY:
features:
bin/generate-features "$(CURDIR)"
.PHONY:
dbupdate:
docker compose exec -T app php /var/www/html/bin/update-db
.PHONY:
examples:
docker compose exec -T app php /var/www/html/bin/create-example-data
######################################## Production ###########################################
resources/cache/SSRv1.cache: src/SSRv1/Controller.php
php bin/build-cache
resources/cache/APIv2.cache: src/APIv2/Controller.php
php bin/build-cache
.PHONY:
cache: resources/cache/SSRv1.cache resources/cache/APIv2.cache
###################################### (Re)Build targets ######################################
.PHONY:
build: $(wildcard docker/**/*)
docker compose down -v || true
docker compose build
.PHONY:
rebuild: destroy build up
.PHONY:
refresh: $(wildcard docker/**/*)
docker compose down -v || true
docker compose build --no-cache
#################################### Continous Integration ####################################
.PHONY:
ci: build
docker compose up -d
######################################### Environment #########################################
.PHONY:
up: up_internal dbupdate examples
.PHONY:
up_internal:
docker compose up -d
# database takes a while to really start, the next command fails immediately otherwise
docker compose exec -T app php /var/www/html/bin/wait-for-db
.PHONY:
destroy: down
docker volume rm "$(notdir $(PWD))_tarallo-db" || true
.PHONY:
down:
docker compose down -v