-
Notifications
You must be signed in to change notification settings - Fork 4
/
Makefile
179 lines (130 loc) · 4.46 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
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
include .env
.SILENT:
.DEFAULT_GOAL := show_all
ENV_FILE = ./.env
export $(shell sed 's/=.*//' .env)
_CLICKHOUSE_ROOT = _clickhouse
_MONGODB_ROOT = _mongodb
_MYSQL_ROOT = _mysql
_POSTGRES_ROOT = _postgres
_REDIS_CLUSTER_ROOT = _redis-cluster
_REDIS_BASIC_ROOT = _redis-basic
_RABBITMQ_ROOT = _rabbitmq
_KAFKA_ROOT=_kafka
_NATS_ROOT = _nats
_NATS_CLUSTER_ROOT = _nats_cluster
_FTP_ROOT = _ftp
_MINIO_ROOT = _minio
_FLOWER_ROOT = _flower
_HTTP_ROOT = _http
show_all:
@echo "enter:"
@echo ""
@echo "\tmake clickhouse\t\t-> \trun ClickHouse:$(CLICKHOUSE_VERSION) on port $(CLICKHOUSE_PORT)"
@echo "\tmake clickhouse_down\t-> \tdown ClickHouse"
@echo ""
@echo "\tmake mongodb\t\t-> \trun MongoDB:$(MONGODB_VERSION) on port $(MONGODB_PORT)"
@echo "\tmake mongodb_down\t-> \tdown MongoDB"
@echo ""
@echo "\tmake mysql\t\t-> \trun MySQL:$(MYSQL_VERSION) on port $(MYSQL_PORT)"
@echo "\tmake mysql_down\t\t-> \tdown MySQL"
@echo "\tmake mysql_query_log\t-> \tshow log query in live"
@echo ""
@echo "\tmake postgres\t\t-> \trun PostgreSQL:$(POSTGRES_VERSION) on port $(POSTGRES_PORT)"
@echo "\tmake postgres_down\t-> \tdown PostgreSQL"
@echo ""
@echo "\tmake redis_cluster\t-> \trun Redis Cluster on ports 7000-7050"
@echo "\tmake redis_cluster_down\t-> \tdown Redis Cluster"
@echo ""
@echo "\tmake redis\t\t-> \trun basic Redis:$(REDIS_BASIC_VERSION) on port $(REDIS_BASIC_PORT)"
@echo "\tmake redis_down\t\t-> \tdown basic Redis"
@echo ""
@echo "\tmake rabbitmq\t\t-> \trun RabbitMQ:$(RABBITMQ_VERSION) on port $(RABBITMQ_PORT), $(RABBITMQ_PORT_WEB)(web)"
@echo "\tmake rabbitmq_down\t-> \tdown RabbitMQ"
@echo ""
@echo "\tmake kafka\t\t-> \trun Kafka:$(KAFKA_VERSION) on port $(KAFKA_PORT)"
@echo "\tmake kafka_down\t\t-> \tdown Kafka"
@echo ""
@echo "\tmake nats_cluster\t-> \trun NATS Cluster:$(NATS_VERSION) on port $(NATS_PORT)"
@echo "\tmake nats_cluster_down\t-> \tdown NATS Cluster"
@echo ""
@echo "\tmake nats\t\t-> \trun NATS:$(NATS_VERSION) on port $(NATS_PORT)"
@echo "\tmake nats_down\t\t-> \tdown NATS"
@echo ""
@echo "\tmake ftp\t\t-> \trun FTP:$(FTP_VERSION) on port 20-21"
@echo "\tmake ftp_down\t\t-> \tdown FTP"
@echo ""
@echo "\tmake minio\t\t-> \trun Minio(S3):$(MINIO_VERSION) on port $(MINIO_PORT)"
@echo "\tmake minio_down\t\t-> \tdown Minio(S3)"
@echo ""
@echo "\tmake flower\t\t-> \trun Flower:$(FLOWER_VERSION) on port $(FLOWER_PORT)"
@echo "\tmake flower_down\t-> \tdown Flower"
@echo ""
@echo "\tmake http\t\t-> \trun httpbin:latest on port $(HTTP_PORT)"
@echo "\tmake http_down\t\t-> \tdown httpbin"
@echo ""
@echo "\tmake logs c=mysql_dev\t-> \tshow log in live"
@echo "\tmake enter c=mysql_dev\t-> \tenter inside container"
logs:
docker container logs -f $(c)
enter:
docker exec -it $(c) su
#-----services:
clickhouse:
$(MAKE) --directory=$(_CLICKHOUSE_ROOT) clickhouse
clickhouse_down:
$(MAKE) --directory=$(_CLICKHOUSE_ROOT) clickhouse_down
mongodb:
$(MAKE) --directory=$(_MONGODB_ROOT) mongodb
mongodb_down:
$(MAKE) --directory=$(_MONGODB_ROOT) mongodb_down
mysql:
$(MAKE) --directory=$(_MYSQL_ROOT) mysql
mysql_down:
$(MAKE) --directory=$(_MYSQL_ROOT) mysql_down
mysql_query_log:
$(MAKE) --directory=$(_MYSQL_ROOT) mysql_query_log
postgres:
$(MAKE) --directory=$(_POSTGRES_ROOT) postgres
postgres_down:
$(MAKE) --directory=$(_POSTGRES_ROOT) postgres_down
redis_cluster:
$(MAKE) --directory=$(_REDIS_CLUSTER_ROOT) redis_cluster
redis_cluster_down:
$(MAKE) --directory=$(_REDIS_CLUSTER_ROOT) redis_cluster_down
redis:
$(MAKE) --directory=$(_REDIS_BASIC_ROOT) redis
redis_down:
$(MAKE) --directory=$(_REDIS_BASIC_ROOT) redis_down
rabbitmq:
$(MAKE) --directory=$(_RABBITMQ_ROOT) rabbitmq
rabbitmq_down:
$(MAKE) --directory=$(_RABBITMQ_ROOT) rabbitmq_down
kafka:
$(MAKE) --directory=$(_KAFKA_ROOT) kafka
kafka_down:
$(MAKE) --directory=$(_KAFKA_ROOT) kafka_down
nats_cluster:
$(MAKE) --directory=$(_NATS_CLUSTER_ROOT) nats_cluster
nats_cluster_down:
$(MAKE) --directory=$(_NATS_CLUSTER_ROOT) nats_cluster_down
nats:
$(MAKE) --directory=$(_NATS_ROOT) nats
nats_down:
$(MAKE) --directory=$(_NATS_ROOT) nats_down
ftp:
$(MAKE) --directory=$(_FTP_ROOT) ftp
ftp_down:
$(MAKE) --directory=$(_FTP_ROOT) ftp_down
minio:
$(MAKE) --directory=$(_MINIO_ROOT) minio
minio_down:
$(MAKE) --directory=$(_MINIO_ROOT) minio_down
flower:
$(MAKE) --directory=$(_FLOWER_ROOT) flower
flower_down:
$(MAKE) --directory=$(_FLOWER_ROOT) flower_down
http:
$(MAKE) --directory=$(_HTTP_ROOT) http
http_down:
$(MAKE) --directory=$(_HTTP_ROOT) http_down