forked from arikhativa/transcendence
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·61 lines (45 loc) · 1.21 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
DC_FILE_DEV := docker-compose.yml
DC := docker compose -f $(DC_FILE_DEV)
# Mac does not use docker compose (only docker-compose)
unameOut := $(shell uname -s)
ifeq ($(unameOut), Darwin)
DC := docker-compose -f $(DC_FILE_DEV)
endif
COMMON_VOLUME := ${HOME}/data/commonlog_data
ELASTIC_VOLUME := ${HOME}/data/elastic_data
POSTGRES_VOLUME := ${HOME}/data/postgres_data
GRAFANA_VOLUME := ${HOME}/data/grafana_data
PROMETHEUS_VOLUME := ${HOME}/data/prometheus_data
NGINX_VOLUME := ${HOME}/data/nginx-logs-data
VOLUMES := $(COMMON_VOLUME) $(ELASTIC_VOLUME) $(POSTGRES_VOLUME) $(GRAFANA_VOLUME) $(PROMETHEUS_VOLUME) $(NGINX_VOLUME)
.PHONY: all clean fclean re restart
all: $(VOLUMES)
$(DC) up -d --build
basic: $(VOLUMES)
$(DC) up -d --build nginx django postgres
volumes: $(VOLUMES)
elk: $(VOLUMES)
$(DC) up -d --build nginx django postgres elasticsearch logstash kibana setup
clean:
$(DC) down
fclean:
$(DC) down --volumes --rmi local
re: clean all
restart:
$(DC) restart
# CI
ci/test:
ci/is_up.sh
# Volumes
$(POSTGRES_VOLUME):
mkdir -p $@
$(PROMETHEUS_VOLUME):
mkdir -p $@
$(GRAFANA_VOLUME):
mkdir -p $@
$(COMMON_VOLUME):
mkdir -p $@
$(ELASTIC_VOLUME):
mkdir -p $@
$(NGINX_VOLUME):
mkdir -p $@