forked from huankong233/HkList-laravel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose-full.yaml
123 lines (114 loc) · 3.88 KB
/
docker-compose-full.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
version: '3.8'
services:
94list-laravel:
# 容器名字
container_name: 94list-laravel
### 镜像名字
# 请使用 "huankong233/94list-laravel:0.1.6" 及以上版本
image: huankong233/94list-laravel:latest
# 使用的虚拟网口,必须配合底部 "自动创建网卡" 大项使用
networks:
- database
# 开放端口
ports:
# 左侧为外部开放端口,请自行修改,右侧为容器内端口,请勿修改
# 注意!左侧开放端口不要与其他项目端口重复
- '8080:8080'
# 目录映射
volumes:
### 左侧为宿主机目录,请自行修改,右侧为容器内部目录,请勿修改
# 当前版本配置
- ./path/94list-laravel/html:/var/www/html
# 版本备份储存 (用于升级时更高版本镜像时,存放旧版本的配置文件)
- ./path/94list-laravel/html_old:/var/www/html_old
# 重启策略
restart: always
# 环境变量
environment:
### 模式选择
# 0 为.env模式
# 1 为容器环境变量模式
# 使用模式0时,必须#注释或删除掉 "数据库配置" 大项,否则会出现参数被环境变量代替的情况
# 使用模式1时,可搭配下方数据库配置一同使用
- APP_INSTALL_MODE=1
# 更新开关
- APP_AUTO_UPDATE=true
### 基础配置
# 网站名字
#- APP_NAME=94list-laravel
# 网站地址
#- APP_URL=http://localhost
### 数据库配置
# 数据库类型(有效参数:"sqlite"、"mysql")
#- DB_CONNECTION=mysql
# 数据库地址(注意!使用 "mysql" 数据库时,请改成可访问 "mysql" 的地址,请勿在 "brider" 模式下使用 "localhost"、"127.0.0.1" 地址)
# Tip:同个"docker-compose"部署下,"network"网卡相同,可直接填入容器名
#- DB_HOST=mysql
# 数据库端口 (Tip:"mysql" 默认端口3306)
#- DB_PORT=3306
# 数据库名字 (Tip:使用 "mysql" 时,填数据库名字;使用本地 "sqlite" 时,留空即可)
#- DB_DATABASE=94list
# 用户名
#- DB_USERNAME=94list
# 登陆密码
#- DB_PASSWORD=passwd
####### 数据库 #######
### mysql数据库 ###
mysql:
container_name: mysql
# 请使用高于 "mysql:5.6" 的版本
image: mysql:5.7
networks:
- database
#ports:
# 注意!左侧开放端口不要与其他项目端口重复
# - 3306:3306
restart: always
volumes:
- .path/mysql/conf:/etc/mysql/conf.d
- .path/mysql/logs:/logs
- .path/mysql/data:/var/lib/mysql
environment:
# 用户组id
- PUID=1000
- PGID=1000
# 时区
- TZ=Asia/Shanghai
# root用户登录密码
- MYSQL_ROOT_PASSWORD=passwd
###### 数据库UI管理 ######
# adminer 与 phpmyadmin 二选一即可,无需搭建两个
### adminer-UI管理 ###
adminer:
container_name: adminer
image: adminer:latest
networks:
- database
ports:
# 注意!左侧开放端口不要与其他项目端口重复
- 8081:8080
restart: always
environment:
# 绑定数据库,请填入可访问数据库的地址,同个"docker-compose"部署下,"network" 相同也可以直接填入容器名
- ADMINER_DEFAULT_SERVER=mysql
### phpmyadmin-UI管理 ###
phpmyadmin:
container_name: phpmyadmin
image: phpmyadmin
networks:
- database
ports:
# 注意!左侧开放端口不要与其他项目端口重复
- 8082:80
restart: always
environment:
- TZ=Asia/Shanghai
- PMA_ARBITRARY=0
# 绑定数据库,请填入可访问数据库的地址,同个"docker-compose"部署下,"network" 相同也可以直接填入容器名
- PMA_HOST=mysql
##### 自动创建网卡 #####
### 必选项!!! ###
# 定义网口类型
networks:
database:
driver: bridge