-
Notifications
You must be signed in to change notification settings - Fork 26
/
docker-compose.yml
111 lines (104 loc) · 4.67 KB
/
docker-compose.yml
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
#docker-compose版本,这里的2不要动
version: "2"
services:
# 数据库的镜像信息
# 使用mysql:5.7的镜像
db:
image: mysql:5.7
ports:
# 端口映射关系,宿主机端口:镜像端口。 这里为了防止本地也有mysql,故意在宿主机上避开 3306
- "13306:3306"
# 如果启动失败,则总是会重启。因为镜像有依赖的情况,不停重启可以保证依赖项启动成功后自己再运行
restart: on-failure
environment:
# 指定root密码为`tank123`,并且创建一个新数据库`tank`,同时用户名和密码为`tank` `tank123`
MYSQL_ROOT_PASSWORD: eyeblue123
MYSQL_DATABASE: eyeblue
MYSQL_USER: eyeblue
MYSQL_PASSWORD: eyeblue123
image: mysql:5.7
volumes:
# 数据库文件存放在宿主机的`~/data/mysql`位置,如果宿主机目录不存在,则会自动创建
- ~/data/mysql:/var/lib/mysql
# 蓝眼云盘的镜像信息
# 依赖 mysql:5.7 的镜像
tank:
image: eyeblue/tank:1.0.3
depends_on:
- db
ports:
# 端口映射关系,宿主机端口:镜像端口
- "6010:6010"
# 如果启动失败,则总是会重启。因为镜像有依赖的情况,不停重启可以保证依赖项启动成功后自己再运行
restart: on-failure
environment:
# mysql的端口。这里是3306,而非13306
TANK_MYSQL_PORT: 3306
# Mysql的主机,和services的第一个节点一致。这里注意不能用127.0.0.1因为不是同一个host
TANK_MYSQL_HOST: db
# 数据库
TANK_MYSQL_SCHEMA: eyeblue
# 数据库的用户名
TANK_MYSQL_USERNAME: eyeblue
# 数据库的密码
TANK_MYSQL_PASSWORD: eyeblue123
# 超级管理员的昵称。只能是英文或数字
TANK_ADMIN_USERNAME: admin
# 超级管理员邮箱,作为登录账号
TANK_ADMIN_EMAIL: [email protected]
# 超级管理员密码,作为登录密码
TANK_ADMIN_PASSWORD: 123456
volumes:
# 日志文件存放在宿主机的`~/data/eyeblue/tank/log`位置,如果宿主机目录不存在,则会自动创建
- ~/data/eyeblue/tank/log:/data/log
# 上传文件存放在宿主机的`~/data/eyeblue/tank/matter`位置,如果宿主机目录不存在,则会自动创建
- ~/data/eyeblue/tank/matter:/data/matter
# 蓝眼博客的镜像信息
# 依赖 mysql:5.7 的镜像 和 tank:1.0.3
blog:
image: eyeblue/blog:1.1.0
depends_on:
- tank
ports:
# 端口映射关系,宿主机端口:镜像端口
- "6020:6020"
# 如果启动失败,则总是会重启。因为镜像有依赖的情况,不停重启可以保证依赖项启动成功后自己再运行
restart: on-failure
environment:
# mysql的端口。这里是3306,而非13306
BLOG_MYSQL_PORT: 3306
# Mysql的主机,和services的第一个节点一致。这里注意不能用127.0.0.1因为不是同一个host
BLOG_MYSQL_HOST: db
# 数据库
BLOG_MYSQL_SCHEMA: eyeblue
# 数据库的用户名
BLOG_MYSQL_USERNAME: eyeblue
# 数据库的密码
BLOG_MYSQL_PASSWORD: eyeblue123
# 蓝眼云盘访问地址,要求是一个通过公网就能访问到的地址,同时在blog的docker内部也能访问到的地址。
# 因此不能够直接填写 127.0.0.1
# 如果只是在本地测试,那么就填写你的内网ip. 一般形式是 192.168.0.xxx
# 如果你要部署在服务器上,那么最好就是用域名,如: http://tank.eyeblue.cn
BLOG_TANK_URL: http://192.168.0.xxx:6010
# 蓝眼云盘登录用的邮箱,这里需要和tank节点信息一致
BLOG_TANK_EMAIL: [email protected]
# 蓝眼云盘登录用的密码,这里需要和tank节点信息一致
BLOG_TANK_PASSWORD: 123456
# 超级管理员用户名,只能小写字母和数字,会在url中出现。
BLOG_ADMIN_USERNAME: admin
# 超级管理员昵称,用于显示作者名。
BLOG_ADMIN_NICKNAME: admin
# 超级管理员邮箱
BLOG_ADMIN_EMAIL: [email protected]
# 超级管理员密码
BLOG_ADMIN_PASSWORD: 123456
# 以下是通知邮箱的相关配置。
BLOG_MAIL_PROTOCOL: smtps
BLOG_MAIL_HOST: smtp.126.com
BLOG_MAIL_PORT: 465
BLOG_MAIL_USERNAME: [email protected]
BLOG_MAIL_PASSWORD: eyeblue_password
BLOG_MAIL_DEFAULT_ENCODING: UTF-8
volumes:
# 日志文件存放在宿主机的`~/data/eyeblue/blog/log`位置,如果宿主机目录不存在,则会自动创建
- ~/data/eyeblue/blog/log:/data/log