-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
82 lines (60 loc) · 2.39 KB
/
Copy pathMakefile
File metadata and controls
82 lines (60 loc) · 2.39 KB
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
DOCKER_COMPOSE ?= $(shell command -v docker-compose >/dev/null 2>&1 && echo "docker-compose" || echo "docker compose")
COMPOSE_FILE := docker/docker-compose.yml
COMPOSE_DEBUG_FILE := docker/docker-compose.debug.yml
ENV_FILE := docker/.env
.PHONY: run dev down clean logs ps seed coraza-build \
eval-up eval-down eval-clean eval-ftw eval-corpus eval-zap eval-nuclei eval-load eval-metrics eval-all eval-results
run:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE) --env-file $(ENV_FILE) up --build -d
dev:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE) -f $(COMPOSE_DEBUG_FILE) --env-file $(ENV_FILE) up --build
down:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE) --env-file $(ENV_FILE) down
clean:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE) --env-file $(ENV_FILE) down -v
logs:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE) --env-file $(ENV_FILE) logs -f
ps:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE) --env-file $(ENV_FILE) ps
seed:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE) --env-file $(ENV_FILE) exec backend /app/.venv/bin/python scripts/seed_admin.py
coraza-build:
docker build -f docker/coraza.Dockerfile -t guard-proxy/coraza-spoa:dev .
# ── Evaluation lab (delegates to benchmarks/Makefile) ─────────────────────
# See benchmarks/Makefile for full documentation and variable overrides.
eval-up:
$(MAKE) -C benchmarks lab-up
eval-down:
$(MAKE) -C benchmarks lab-down
eval-clean:
$(MAKE) -C benchmarks lab-clean
eval-ftw:
$(MAKE) -C benchmarks eval-ftw \
$(if $(RUN_ID),RUN_ID=$(RUN_ID)) \
$(if $(TARGET_VHOST),TARGET_VHOST=$(TARGET_VHOST))
eval-corpus:
$(MAKE) -C benchmarks eval-corpus \
$(if $(RUN_ID),RUN_ID=$(RUN_ID)) \
$(if $(TARGET_VHOST),TARGET_VHOST=$(TARGET_VHOST))
eval-zap:
$(MAKE) -C benchmarks eval-zap \
$(if $(RUN_ID),RUN_ID=$(RUN_ID)) \
$(if $(TARGET_VHOST),TARGET_VHOST=$(TARGET_VHOST))
eval-nuclei:
$(MAKE) -C benchmarks eval-nuclei \
$(if $(RUN_ID),RUN_ID=$(RUN_ID)) \
$(if $(TARGET_VHOST),TARGET_VHOST=$(TARGET_VHOST))
eval-load:
$(MAKE) -C benchmarks eval-load \
$(if $(RUN_ID),RUN_ID=$(RUN_ID)) \
$(if $(TARGET_VHOST),TARGET_VHOST=$(TARGET_VHOST))
eval-metrics:
$(MAKE) -C benchmarks eval-metrics \
$(if $(RUN_ID),RUN_ID=$(RUN_ID))
eval-all:
$(MAKE) -C benchmarks eval-all \
$(if $(RUN_ID),RUN_ID=$(RUN_ID)) \
$(if $(TARGET_VHOST),TARGET_VHOST=$(TARGET_VHOST))
eval-results:
$(MAKE) -C benchmarks results \
$(if $(RUN_ID),RUN_ID=$(RUN_ID))