forked from wazuh/wazuh-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
61 lines (43 loc) · 2.17 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
WAZUH_VERSION ?= 4.4.0-1
WAZUH_KIBANA_VERSION ?= 4.4.0
CURRENT_UID := $(shell id -u)
CURRENT_GID := $(shell id -g)
export CURRENT_UID
export CURRENT_GID
DEV_STACK = docker-compose.yml
PROD_STACK = production-cluster.yml
BUILD_STACK = build-from-sources.yml
CERT_STACK = generate-opendistro-certs.yml
PROD_DIR = production_cluster
SSL_DIR = $(PROD_DIR)/ssl_certs
NGINX_SSL = $(PROD_DIR)/nginx/ssl
KIBANA_SSL = $(PROD_DIR)/kibana_ssl/
DEFAULT_FLAGS = -d --remove-orphans
COMPOSE = docker-compose
images-build:
WAZUH_VERSION=$(WAZUH_VERSION) WAZUH_KIBANA_VERSION=$(WAZUH_KIBANA_VERSION) $(COMPOSE) -f $(BUILD_STACK) up
certs-create: prod-stop
CURRENT_UID=$(CURRENT_UID) CURRENT_GID=$(CURRENT_GID) $(COMPOSE) -f $(CERT_STACK) run --rm generator
bash $(NGINX_SSL)/generate-self-signed-cert.sh
bash $(KIBANA_SSL)/generate-self-signed-cert.sh
dev-up:
WAZUH_VERSION=$(WAZUH_VERSION) WAZUH_KIBANA_VERSION=$(WAZUH_KIBANA_VERSION) $(COMPOSE) up $(DEFAULT_FLAGS)
dev-down:
WAZUH_VERSION=$(WAZUH_VERSION) WAZUH_KIBANA_VERSION=$(WAZUH_KIBANA_VERSION) $(COMPOSE) down
prod-elk-run:
WAZUH_VERSION=$(WAZUH_VERSION) WAZUH_KIBANA_VERSION=$(WAZUH_KIBANA_VERSION) $(COMPOSE) -f $(PROD_STACK) up elasticsearch elasticsearch-2 elasticsearch-3
prod-kibana-run:
WAZUH_VERSION=$(WAZUH_VERSION) WAZUH_KIBANA_VERSION=$(WAZUH_KIBANA_VERSION) $(COMPOSE) -f $(PROD_STACK) up kibana
prod-nginx-run:
WAZUH_VERSION=$(WAZUH_VERSION) WAZUH_KIBANA_VERSION=$(WAZUH_KIBANA_VERSION) $(COMPOSE) -f $(PROD_STACK) up nginx
prod-run:
WAZUH_VERSION=$(WAZUH_VERSION) WAZUH_KIBANA_VERSION=$(WAZUH_KIBANA_VERSION) $(COMPOSE) -f $(PROD_STACK) up $(DEFAULT_FLAGS)
prod-up:
WAZUH_VERSION=$(WAZUH_VERSION) WAZUH_KIBANA_VERSION=$(WAZUH_KIBANA_VERSION) $(COMPOSE) -f $(PROD_STACK) up $(DEFAULT_FLAGS)
prod-stop:
WAZUH_VERSION=$(WAZUH_VERSION) WAZUH_KIBANA_VERSION=$(WAZUH_KIBANA_VERSION) $(COMPOSE) -f $(PROD_STACK) stop
prod-down:
WAZUH_VERSION=$(WAZUH_VERSION) WAZUH_KIBANA_VERSION=$(WAZUH_KIBANA_VERSION) $(COMPOSE) -f $(PROD_STACK) down
certs-clean: prod-stop
rm -f $(SSL_DIR)/admin* $(SSL_DIR)/node* $(SSL_DIR)/root* $(SSL_DIR)/filebeat* $(SSL_DIR)/intermediate* $(SSL_DIR)/client-cert*
clean: certs-clean dev-down prod-down