-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
104 lines (86 loc) · 2.9 KB
/
Copy pathMakefile
File metadata and controls
104 lines (86 loc) · 2.9 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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
SHELL := /bin/bash
.ONESHELL:
.SHELLFLAGS := -eu -o pipefail -c
.DEFAULT_GOAL := help
RELAY_DIR ?= relay
RELAY_BIN ?= ./renderkit-relay
PORT ?=
.PHONY: help
help:
@echo "renderKit Makefile"
@echo
@echo "Relay (SSR sidecar):"
@echo " make relay-init [PORT=8787] Create relay/.env + print wp-config.php snippet"
@echo " make relay-up Start relay"
@echo " make relay-down Stop relay"
@echo " make relay-restart Restart relay"
@echo " make relay-logs Tail relay logs"
@echo " make relay-status Show relay container status"
@echo " make relay-health Check relay health endpoint"
@echo " make relay-metrics Show Prometheus metrics"
@echo " make relay-wp-config Print wp-config.php constants"
@echo
@echo "Monitoring (Grafana + Prometheus):"
@echo " make monitoring-up Start Grafana + Prometheus"
@echo " make monitoring-down Stop Grafana + Prometheus"
@echo " make monitoring-open Open Grafana in browser"
@echo
@echo "Development:"
@echo " make dev Start full stack + watch/build assets"
@echo " make build Build production assets"
@echo " make stop Stop all Docker services"
.PHONY: relay-init relay-up relay-down relay-restart relay-logs relay-status relay-health relay-metrics relay-wp-config
relay-init:
@cd "$(RELAY_DIR)"
@$(RELAY_BIN) init $(if $(PORT),--port $(PORT),)
relay-up:
@cd "$(RELAY_DIR)"
@$(RELAY_BIN) up
relay-down:
@cd "$(RELAY_DIR)"
@$(RELAY_BIN) down
relay-restart:
@cd "$(RELAY_DIR)"
@$(RELAY_BIN) restart
relay-logs:
@cd "$(RELAY_DIR)"
@$(RELAY_BIN) logs
relay-status:
@cd "$(RELAY_DIR)"
@$(RELAY_BIN) status
relay-health:
@cd "$(RELAY_DIR)"
@$(RELAY_BIN) health
relay-wp-config:
@cd "$(RELAY_DIR)"
@$(RELAY_BIN) wp-config
relay-metrics:
@cd "$(RELAY_DIR)"
@$(RELAY_BIN) metrics
.PHONY: monitoring-up monitoring-down monitoring-open
monitoring-up:
@cd "$(RELAY_DIR)" && docker compose up -d prometheus grafana
@echo "Grafana: http://127.0.0.1:3001 (admin / renderkit)"
@echo "Prometheus: http://127.0.0.1:9090"
monitoring-down:
@cd "$(RELAY_DIR)" && docker compose stop prometheus grafana
monitoring-open:
@xdg-open http://127.0.0.1:3001 2>/dev/null || open http://127.0.0.1:3001 2>/dev/null || echo "Open http://127.0.0.1:3001 in your browser"
.PHONY: dev build stop
dev:
@echo "Starting Relay + Monitoring stack..."
@cd "$(RELAY_DIR)" && docker compose down --remove-orphans
@cd "$(RELAY_DIR)" && docker compose up -d renderkit-relay
@echo ""
@echo "Services running:"
@echo " Relay: http://127.0.0.1:8787"
@echo " Grafana: (run: make monitoring-up)"
@echo " Prometheus: (run: make monitoring-up)"
@echo ""
@npm run dev
build:
@npm run build
stop:
@echo "Stopping all services..."
@cd "$(RELAY_DIR)" && docker compose down
@echo "All services stopped."