-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose.yaml
153 lines (144 loc) · 3.86 KB
/
docker-compose.yaml
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
version: "3"
networks:
gin-network:
driver: bridge
services:
mysql:
image: mysql/mysql-server:8.0.28
container_name: mysql
environment:
# 时区上海 - Time zone Shanghai (Change if needed)
TZ: Asia/Shanghai
# root 密码 - root password
MYSQL_ROOT_PASSWORD: PXDN93VRKUm8TeE7
ports:
- 33069:3306
volumes:
# 数据挂载 - Data mounting
- ./bin/data/mysql/data:/var/lib/mysql
# 日志
command:
# 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
# Modify the Mysql 8.0 default password strategy to the original strategy (MySQL8.0 to change its default strategy will cause the password to be unable to match)
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
privileged: true
restart: always
networks:
- gin-network
redis:
image: redis:6.2.5
container_name: redis
ports:
- 36379:6379
environment:
# 时区上海 - Time zone Shanghai (Change if needed)
TZ: Asia/Shanghai
volumes:
# 数据文件 - data files
- ./bin/data/redis/data:/data:rw
command: "redis-server --requirepass G62m50oigInC30sf --appendonly yes"
privileged: true
restart: always
networks:
- gin-network
# jaeger:
# image: jaegertracing/all-in-one:1.42.0
# container_name: jaeger
# restart: always
# ports:
# - "16686:16686"
# environment:
# - SPAN_STORAGE_TYPE=elasticsearch
# - ES_SERVER_URLS=http://elasticsearch:9200
# - LOG_LEVEL=debug
# networks:
# - gin-network
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.13.4
container_name: elasticsearch
user: root
environment:
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- TZ=Asia/Shanghai
volumes:
- ./bin/data/elasticsearch/data:/usr/share/elasticsearch/data
restart: always
ports:
- 9200:9200
- 9300:9300
networks:
- gin-network
rabbitmq:
image: rabbitmq:3-management
container_name: rabbitmq
ports:
- "5672:5672" # AMQP 端口
- "15672:15672" # 管理界面端口
environment:
- RABBITMQ_DEFAULT_USER=guest # 设置 RabbitMQ 默认用户名
- RABBITMQ_DEFAULT_PASS=guest # 设置 RabbitMQ 默认密码
networks:
- gin-network
# kibana:
# image: docker.elastic.co/kibana/kibana:7.13.4
# container_name: kibana
# environment:
# - elasticsearch.hosts=http://elasticsearch:9200
# - TZ=Asia/Shanghai
# restart: always
# networks:
# - gin-network
# ports:
# - "5601:5601"
# depends_on:
# - elasticsearch
grafana:
image: grafana/grafana:8.0.6
container_name: grafana
hostname: grafana
user: root
environment:
# 时区上海 - Time zone Shanghai (Change if needed)
TZ: Asia/Shanghai
restart: always
volumes:
- ./bin/data/grafana/data:/var/lib/grafana
ports:
- "3001:3000"
networks:
- gin-network
nginx-gateway:
image: nginx:1.21.5
container_name: nginx-gateway
restart: always
privileged: true
environment:
- TZ=Asia/Shanghai
ports:
- 8888:8081
- 10108:10108
volumes:
- ./deploy/nginx/conf.d:/etc/nginx/conf.d
- ./bin/data/nginx/log:/var/log/nginx
networks:
- gin-network
depends_on:
- greetGin
greetGin:
image: lyumikael/gomodd:v1.20.3
container_name: greetGin
environment:
TZ: Asia/Shanghai
GOPROXY: https://goproxy.cn,direct
working_dir: /go/greetGin
volumes:
- .:/go/greetGin
privileged: true
restart: always
networks:
- gin-network