-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
112 lines (97 loc) · 2.85 KB
/
Copy pathMakefile
File metadata and controls
112 lines (97 loc) · 2.85 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
105
106
107
108
109
110
111
112
SHELL := /bin/bash
DOCKER ?= nerdctl
.PHONY: install-tools
install-tools:
brew install --cask docker
brew install docker-compose
brew install colima
colima nerdctl install
# brew install hyperkit
# brew install minikube
.PHONY: ncpu
ncpu:
@if [ "$$(uname -s)" == "Darwin" ]; then \
sysctl hw.ncpu | sed 's/.*: //'; \
elif [ "$$(uname -s)" == "Linux" ]; then \
echo 0; \
else \
echo 0; \
fi
.PHONY: mem
mem:
@if [ "$$(uname -s)" == "Darwin" ]; then \
expr $$(sysctl hw.memsize | sed 's/.*: //') / 1024 / 1024 / 1024; \
elif [ "$$(uname -s)" == "Linux" ]; then \
echo 0; \
else \
echo 0; \
fi
.PHONY: containerd
containerd:
colima start --runtime containerd \
--cpu $$(expr $$(make -s ncpu) / 2) \
--memory $$(expr $$(make -s mem) / 2)
.PHONY: docker
docker:
colima start --runtime docker \
--cpu $$(expr $$(make -s ncpu) / 2) \
--memory $$(expr $$(make -s mem) / 2)
#.PHONY: minikube
#minikube:
# minikube delete; minikube start --driver=hyperkit --cpus 2 --memory 2048
# #minikube delete; minikube start --driver=hyperkit --cpus 4 --memory 8194 --disk-size='40000mb'
# minikube pause
# eval $$(minikube docker-env) ; docker rm -f $$(docker ps -qa) ; make docker-networks
# @echo "Remember to run this for every terminal, or add this into your ~/.bashrc or ~/.zshrc, etc:"
# @echo "eval \$$(minikube docker-env)"
# make minikube-mount
#.PHONY: minikube-mount
#minikube-mount:
# minikube mount /Users:/Users
#.PHONY: docker-networks
#docker-networks:
# docker network create local_network || true
.PHONY: hosts
hosts:
@./.hosts.sh 127.0.0.1
.PHONY: stats
stats:
${DOCKER} stats `${DOCKER} ps -a | sed 1d | awk '{print $$NF}'`
.PHONY: ps
ps:
${DOCKER} ps -a
.PHONY: test
test:
make -s down-all
./scripts/test/test-redis.sh
./scripts/test/test-postgis-ui.sh
./scripts/test/test-postgres-ui.sh
./scripts/test/test-timescaledb-ui.sh
./scripts/test/test-mysql.sh
./scripts/test/test-mongo.sh
./scripts/test/test-clickhouse.sh
./scripts/test/test-monitoring.sh
./scripts/test/test-alertmanager.sh
./scripts/test/test-zipkin.sh
./scripts/test/test-xxljob.sh
./scripts/test/test-es.sh
.PHONY: down-all
down-all:
${DOCKER} rm -f `${DOCKER} ps -qa` || true
.PHONY: up-monitoring
up-monitoring:
cd node-exporter-1-6-1 && make up wait-healthy && cd -
cd cadvisor-0-47-2 && make up wait-healthy && cd -
cd otel-collector-0-86-0 && make up wait-healthy && cd -
cd jaeger-all-in-one && make up wait-healthy && cd -
cd prometheus-2-47-0 && make up wait-healthy && cd -
cd grafana-10-1-4 && make up wait-healthy && cd -
cd nginx && make down up wait-healthy && cd -
.PHONY: down-monitoring
down-monitoring:
cd grafana-10-1-4 && make down && cd -
cd prometheus-2-47-0 && make down && cd -
cd jaeger-all-in-one && make down && cd -
cd otel-collector-0-86-0 && make down && cd -
cd node-exporter-1-6-1 && make down && cd -
cd cadvisor-0-47-2 && make down && cd -