-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
211 lines (181 loc) · 7.68 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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
help: Makefile
@echo
@echo " Choose a command run:"
@echo
@sed -n 's/^##//p' $< | column -t -s ':' | sed -e 's/^/ /'
## mysql: mysql docker
.PHONY: mysql
mysql:
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v mysql:/var/lib/mysql mysql:8.0
## mysql 5.7
# docker run --platform linux/x86_64 -d --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v mysql5.7:/var/lib/mysql mysql:5.7.42
## rabbitmq: rabbitmq docker
.PHONY: rabbitmq
rabbitmq:
docker run -d --name rabbitmq -p 15672:15672 -p 5672:5672 -v rabbitmq:/var/lib/rabbitmq rabbitmq:3.11.0-management
## kafka: kafka docker
.PHONY: kafka
kafka:
# https://kafka.apache.org/documentation/
# https://github.com/apache/kafka/blob/trunk/docker/examples/README.md
docker run -d --name kafka -p 9092:9092 -v kafka:/mnt/shared/config apache/kafka:3.9.0
## swagger-ui: swagger ui
.PHONY: swagger-ui
swagger-ui:
# https://github.com/swagger-api/swagger-ui
# swagger ui: http://127.0.0.1
docker run -d --name swagger-ui -p 80:8080 swaggerapi/swagger-ui
## jaeger: jaeger docker
.PHONY: jaeger
jaeger:
# https://www.jaegertracing.io/
# Jaeger UI http://localhost:16686
docker run -d --name jaeger \
-e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \
-e COLLECTOR_OTLP_ENABLED=true \
-p 6831:6831/udp \
-p 6832:6832/udp \
-p 5778:5778 \
-p 16686:16686 \
-p 4317:4317 \
-p 4318:4318 \
-p 14250:14250 \
-p 14268:14268 \
-p 14269:14269 \
-p 9411:9411 \
jaegertracing/all-in-one:1.58
## jenkins: jenkins docker
.PHONY: jenkins
jenkins:
# https://github.com/jenkinsci/docker
# UI http://127.0.0.1:8080
# reference: https://juejin.cn/post/6967243012199940110
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins:/var/jenkins_home jenkins/jenkins:lts-jdk11
## postgres: postgres docker
.PHONY: postgres
postgres:
docker run -d --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=123456 -e PGDATA=/var/lib/postgresql/data/pgdata -v postgres:/var/lib/postgresql/data postgres
## ClickHouse: ClickHouse docker
.PHONY: ClickHouse
ClickHouse:
# By default, starting above server instance will be run as the default user without password.
docker run -d --name clickhouse -p 8123:8123 -p 9000:9000 -p 9009:9009 --ulimit nofile=262144:262144 -v clickhouse:/var/lib/clickhouse clickhouse/clickhouse-server
## azuresqledge: Microsoft Azure SQL Edge docker
.PHONY: azuresqledge
azuresqledge:
# https://mcr.microsoft.com/en-us/product/mssql/server/about mssql-server not support mac, so use it
docker run -d --name azuresqledge -p 1433:1433 -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=12344321aA" -v azuresqledge:/var/opt/mssql-extensibility/data -v azuresqledge:/var/opt/mssql-extensibility/log -v azuresqledge:/var/opt/mssql-extensibility mcr.microsoft.com/azure-sql-edge
## httpbin: httpbin docker
.PHONY: httpbin
httpbin:
docker run -d --name httpbin -p 80:80 kennethreitz/httpbin
## redis: redis docker
.PHONY: redis
redis:
docker run -d --name redis -p 6379:6379 -v redis:/data redis:7.2.5 --requirepass "123456"
## rediscli: redis cli
.PHONY: rediscli
rediscli:
docker exec -it redis redis-cli
## memcached: memcached docker
.PHONY: memcached
memcached:
docker run -d --name memcached -p 11211:11211 memcached:1.6
## adminer: adminer docker
.PHONY: adminer
adminer:
docker run -d --name adminer -p 8080:8080 adminer
## phpmyadmin: phpmyadmin docker
.PHONY: phpmyadmin
phpmyadmin:
docker run -d --name phpmyadmin -p 8080:80 -e PMA_ARBITRARY=1 phpmyadmin
## dbgate: dbgate docker
.PHONY: dbgate
dbgate:
# web: http://127.0.0.1:3000
docker run -d --name dbgate -p 3000:3000 dbgate/dbgate:5.2.7
## etcd: etcd docker
.PHONY: etcd
etcd:
# https://github.com/bitnami/containers/tree/main/bitnami/etcd
# 参数设置:https://github.com/bitnami/containers/tree/main/bitnami/etcd#environment-variables
# -e ALLOW_NONE_AUTHENTICATION=yes 不设置密码
docker run -d --name etcd -p 2379:2379 -p 2380:2380 -e ETCD_ROOT_PASSWORD=123456 -v etcd:/bitnami/etcd bitnami/etcd:3.5.14
## open-webui: open-webui docker
.PHONY: open-webui
open-webui:
# web: http://127.0.0.1:3000
# github地址: https://github.com/open-webui/open-webui
# 支持各种兼容 OpenAI 的 API
# 1. ollama 安装在电脑上,使用此命令
# docker run -d --name open-webui-local -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui-local:/app/backend/data ghcr.io/open-webui/open-webui:main
# 2. ollama 安装在别的服务器上,使用此命令
docker run -d --name open-webui-remote -p 3000:8080 -e OLLAMA_BASE_URL=http://192.168.1.8:11434 -v open-webui-remote:/app/backend/data ghcr.io/open-webui/open-webui:main
## consul: consul docker
.PHONY: consul
consul:
# web: http://127.0.0.1:8500
docker run -d --name consul -p 8500:8500 -e CONSUL_BIND_INTERFACE=eth0 -v consul:/consul/data consul:1.15 agent -server -bootstrap -ui -client=0.0.0.0
## mongo: mongo docker
.PHONY: mongo
mongo:
docker run -d --name mongo -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=123456 -v mongo:/data/db -v mongo:/data/configdb mongo
## mongo-express: Web-based MongoDB admin interface, MongoDB server is host
.PHONY: mongo-express
mongo-express:
# you can also try https://www.mongodb.com/products/compass
# web: http://127.0.0.1:8081
# 默认用户名: admin 密码: pass
docker run -d --name mongo-express -p 8081:8081 -e ME_CONFIG_MONGODB_SERVER=host.docker.internal -e ME_CONFIG_MONGODB_ADMINUSERNAME=root -e ME_CONFIG_MONGODB_ADMINPASSWORD=123456 mongo-express
## elasticsearch: elasticsearch docker
.PHONY: elasticsearch
elasticsearch:
# http://localhost:9200/ https://www.elastic.co/guide/en/elasticsearch/reference/current/security-minimal-setup.html#_enable_elasticsearch_security_features
# Password for the 'elastic' user (at least 6 characters)
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e discovery.type=single-node -e ELASTIC_PASSWORD=123456 -e xpack.security.enabled=true -v elasticsearch:/usr/share/elasticsearch/data elasticsearch:8.14.0
## grafana: grafana docker
.PHONY: grafana
grafana:
# default admin user credentials are admin/admin.
docker run -d --name=grafana -p 3000:3000 grafana/grafana
## pyroscope: pyroscope docker
.PHONY: pyroscope
pyroscope:
# github: https://github.com/grafana/pyroscope
# web browser: http://127.0.0.1:4040
docker run -d --name=pyroscope -p 4040:4040 -v pyroscope:/data grafana/pyroscope
## nats: NATS docker
.PHONY: nats
nats:
# https://docs.nats.io/running-a-nats-service/nats_docker/nats-docker-tutorial
docker run -d --name nats -p 4222:4222 -p 6222:6222 -p 8222:8222 nats:2.10.17
## minio: minio docker
.PHONY: minio
minio:
# default root credentials minioadmin:minioadmin
# web browser http://127.0.0.1:9001
docker run -d --name minio -p 9000:9000 -p 9001:9001 -v minio:/data minio/minio server /data --console-address ":9001"
## answer: answer docker
.PHONY: answer
answer:
docker run -d --name answer -p 9080:80 -v answer:/data answerdev/answer:latest
## minDoc: MinDoc docker
.PHONY: minDoc
minDoc:
# 创建数据库: CREATE DATABASE `mindoc_db`;
# web browser: http://127.0.0.1:8181
# 默认用户名: admin 密码: 123456
# github地址: https://github.com/mindoc-org/mindoc
docker run -d --name mindoc -p 8181:8181 -e MINDOC_DB_ADAPTER=mysql -e MINDOC_DB_HOST=host.docker.internal -e MINDOC_DB_PORT=3306 -e MINDOC_DB_DATABASE=mindoc_db -e MINDOC_DB_USERNAME=root -e MINDOC_DB_PASSWORD=123456 -e httpport=8181 -d registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1
## siyuan: siyuan docker
.PHONY: siyuan
siyuan:
# web browser: http://127.0.0.1:6806
# github地址: https://github.com/siyuan-note/siyuan
docker run -d --name siyuan \
-v siyuan:/siyuan/workspace \
-p 6806:6806 \
-e PUID=1001 -e PGID=1002 \
b3log/siyuan \
--workspace=/siyuan/workspace/ \
--accessAuthCode=123456