-
Notifications
You must be signed in to change notification settings - Fork 175
Expand file tree
/
Copy pathconfig.js
More file actions
133 lines (105 loc) · 4.22 KB
/
Copy pathconfig.js
File metadata and controls
133 lines (105 loc) · 4.22 KB
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
/**
* 配置文件
* 配置优先级:WEBDAV备份数据 > 环境变量 > config.js (本文件) > src/defaultConfig.ts (默认配置)
*/
module.exports = {
// 同步服务名称
// 环境变量: 无
"serverName": "lxserver",
// 是否使用代理转发请求到本服务器 (如果配置了 proxy.header,此项会自动设为 true)
// 环境变量: 无 (通过 PROXY_HEADER 隐式开启)
"proxy.enabled": false,
// 代理转发的请求头 原始IP
// 环境变量: PROXY_HEADER
"proxy.header": "x-real-ip",
// 服务绑定IP (0.0.0.0 允许外网访问,127.0.0.1 仅限本机)
// 环境变量: BIND_IP
"bindIP": "0.0.0.0",
// 服务监听端口
// 环境变量: PORT
"port": 9527,
// 是否开启用户路径 (baseurl/用户名)
// 开启后连接URL需包含用户名,允许不同用户使用相同密码。关闭后仅使用密码鉴权,要求所有用户密码唯一。
// 环境变量: USER_ENABLE_PATH (true/false)
"user.enablePath": true,
// 是否开启根路径 (baseurl)
// 开启后连接URL即为根路径,不允许不同用户使用相同密码。
// 环境变量: USER_ENABLE_ROOT (true/false)
"user.enableRoot": false,
// 是否启用公开用户权限限制 (开启后将限制公开用户的某些敏感操作,如上传、删除自定义源)
// 环境变量: ENABLE_PUBLIC_USER_RESTRICTION (true/false)
"user.enablePublicRestriction": true,
// 是否启用登录用户缓存限制 (开启后将限制非管理员登录用户的核心缓存设置)
// 环境变量: ENABLE_LOGIN_USER_CACHE_RESTRICTION (true/false)
"user.enableLoginCacheRestriction": false,
// 是否启用缓存空间限制 (开启后超出容量将按 LRU 自动清理)
// 环境变量: ENABLE_CACHE_SIZE_LIMIT (true/false)
"user.enableCacheSizeLimit": false,
// 缓存空间限制大小 (单位: MB)
// 环境变量: CACHE_SIZE_LIMIT
"user.cacheSizeLimit": 2000,
// 最大快照数 (用于数据回滚)
// 环境变量: MAX_SNAPSHOT_NUM
"maxSnapshotNum": 10,
// 添加歌曲到列表时的位置 (top: 顶部, bottom: 底部)
// 环境变量: LIST_ADD_MUSIC_LOCATION_TYPE
"list.addMusicLocationType": "top",
// 前端管理控制台访问密码
// 环境变量: FRONTEND_PASSWORD
"frontend.password": "123456",
// 用户列表
// 环境变量: LX_USER_<用户名>=<密码> (例如: LX_USER_user1=123456)
"users": [
{
"name": "admin",
"password": "password"
}
],
// WebDAV 同步配置 (可选,用于数据备份)
// 环境变量: WEBDAV_URL
"webdav.url": "",
// WebDAV 用户名
// 环境变量: WEBDAV_USERNAME
"webdav.username": "",
// WebDAV 密码
// 环境变量: WEBDAV_PASSWORD
"webdav.password": "",
// 同步间隔 (分钟)
// 环境变量: SYNC_INTERVAL
"sync.interval": 60,
// 是否启用 Web播放器 访问密码
// 环境变量: ENABLE_WEBPLAYER_AUTH (true/false)
"player.enableAuth": false,
// Web播放器 访问密码
// 环境变量: WEBPLAYER_PASSWORD
"player.password": "123456",
// 是否禁用数据收集
// 环境变量: DISABLE_TELEMETRY (true/false)
// 说明:仅收集版本号、运行环境(Docker/Node)、OS类型等非敏感信息用于项目改进。绝对匿名,不收集IP。
"disableTelemetry": false,
// 是否启用针对所有外发的请求代理 (目前主要用于离线音源的播放链接获取)
// 环境变量: PROXY_ALL_ENABLED (true/false)
"proxy.all.enabled": false,
// 代理地址 (支持 http:// 或 socks5://)
// 环境变量: PROXY_ALL_ADDRESS (例如: http://127.0.0.1:7890)
"proxy.all.address": "",
// 后台管理界面访问路径(默认为空,即根路径 /)
// 环境变量: ADMIN_PATH
"admin.path": "",
// Web播放器访问路径(默认为 /music)
// 环境变量: PLAYER_PATH
"player.path": "/music",
// Subsonic 协议配置
// 是否启用 Subsonic 协议支持 (服务默认开启)
// 环境变量: SUBSONIC_ENABLE
"subsonic.enable": true,
// Subsonic 访问路径 (默认为 /rest)
// 环境变量: SUBSONIC_PATH
"subsonic.path": "/rest",
// 歌手信息源优先级 (多个源用逗号分隔,如 tx,wy)
// 环境变量: SINGER_SOURCE_PRIORITY
"singer.sourcePriority": [
"tx",
"wy"
]
}