diff --git a/.idea/shelf/_2026_8_31_10_29____.xml b/.idea/shelf/_2026_8_31_10_29____.xml
deleted file mode 100644
index 456edb6..0000000
--- a/.idea/shelf/_2026_8_31_10_29____.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/.idea/shelf/_2026_9_1_01_18____.xml b/.idea/shelf/_2026_9_1_01_18____.xml
deleted file mode 100644
index a57c441..0000000
--- a/.idea/shelf/_2026_9_1_01_18____.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/.idea/shelf/在进行更新之前于_2026_8_31_10_29_取消提交了更改_[更改]/shelved.patch b/.idea/shelf/在进行更新之前于_2026_8_31_10_29_取消提交了更改_[更改]/shelved.patch
deleted file mode 100644
index 7f41584..0000000
--- a/.idea/shelf/在进行更新之前于_2026_8_31_10_29_取消提交了更改_[更改]/shelved.patch
+++ /dev/null
@@ -1,119 +0,0 @@
-Index: README.md
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+># Docker_Compose\n\nDocker Compose远程仓库\n\n## 家用服务器部署情况\n### N100主机\niStore系统(芯片:N100,运行内存:16G,储存:521G M.2固态硬盘)\n1. OpenClash 【家庭代理】\n2. Frpc 【外网访问】\n3. SunPanel:`http://192.168.0.2:1100` 【服务导航页】【Frp:sp.kunle777.top】\n4. RSSHub:`http://192.168.0.2:1200` 【Rss订阅器】 \n5. Bark:`http://192.168.0.2:1300` 【通知服务】【Frp:bark.kunle777.top】\n6. gitea:`http://192.168.0.2:1400` 【私人代码仓库】【Frp:gitea.kunle777.top】\n7. Dockhand:`http://192.168.0.2:1500` 【容器监管平台】【Frp:dockhand.kunle777.top】\n8. HomeAssistant:`http://192.168.0.2:8123` 【智能家居平台】【Frp:ha.kunle777.top】\n\n\n### 4600Pro主机\nUgreenNas(芯片:N6005,运行内存:32G,储存:1TB固态+35TB机械硬盘【1TB SSD硬盘缓存】)\n1. 节点小宝 【内网穿透】\n2. socket-proxy:`http://192.168.0.111:1011` 【监管节点】\n3. MoviePilot:`http://192.168.0.111:2100` 【影视平台】【Frp:mp.kunle777.top】\n4. mdcX:`http://192.168.0.111:2200` 【影视刮削器】\n5. qBittorrent:`http://192.168.0.111:2300` 【下载器】\n6. TG_Downloader:`http://192.168.0.111:2400` 【下载器】\n7. qinglongPanel:`http://192.168.0.111:2500` 【python代码托管】【Frp:ql.kunle777.top】\n8. komga:`http://192.168.0.112:2600` 【漫画阅读器】【Frp:komga.kunle777.top】\n9. yuvomi:`http://192.168.0.111:2700` 【家庭管理平台】\n10. so-novel:`http://192.168.0.111:2800` \n\n\n### 480t主机\nUgreenNas(芯片:1235U,运行内存:64GB,储存:4TB固态)\n1. socket-proxy:`http://192.168.0.112:1011` 【监管节点】\n2. EMBY1:`http://192.168.0.112:3100` 【影音播放器(媒体库)】【Frp:emby.kunle777.top】\n3. EMBY2:`http://192.168.0.112:3200` 【影音播放器(资源库)】\n4. n8n:`http://192.168.0.112:3300` 【自动化AI平台】【Frp:n8n.kunle777.top】\n5. dify:`http://192.168.0.112:3400` 【智能体平台】【Frp:dify.kunle777.top】\n6. minio:`http://192.168.0.112:3500` 【对象存储】\ntodo:\n7. RAGFlow:`http://192.168.0.112:3600` 【知识库AI平台】【待配置】\n------ 数据中心 ------\n1. mysql数据库:`tcp://192.168.0.112:4100`\n2. postgres数据库:`tcp://192.168.0.112:4200`\n3. redis数据库:`tcp://192.168.0.112:4300`
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/README.md b/README.md
---- a/README.md (revision 0be24643b792862513e54acdbf14015e93efb59b)
-+++ b/README.md (date 1788142567359)
-@@ -28,18 +28,30 @@
- 9. yuvomi:`http://192.168.0.111:2700` 【家庭管理平台】
- 10. so-novel:`http://192.168.0.111:2800`
-
-+### Ultra 7 255H 六盘位 NAS
-+------ 媒体及下载中心 ------
-+UgreenNas(芯片:Ultra 7 255H,运行内存:64G,储存:1TB固态+35TB机械硬盘【1TB SSD硬盘缓存】)
-+1. 节点小宝 【内网穿透】
-+2. socket-proxy:`http://192.168.0.111:1011` 【监管节点】
-+3. EMBY1:`http://192.168.0.111:2100` 【影音播放器(媒体库)】【Frp:emby.kunle777.top】
-+3. EMBY2:`http://192.168.0.111:2150` 【影音播放器(资源库)】
-+3. MoviePilot:`http://192.168.0.111:2200` 【影视平台】【Frp:mp.kunle777.top】
-+4. mdcX:`http://192.168.0.111:2300` 【影视刮削器】
-+5. qBittorrent:`http://192.168.0.111:2400` 【下载器】
-+6. TG_Downloader:`http://192.168.0.111:2500` 【下载器】
-+7. qinglongPanel:`http://192.168.0.111:2600` 【python代码托管】【Frp:ql.kunle777.top】
-+8. komga:`http://192.168.0.111:2700` 【漫画阅读器】【Frp:komga.kunle777.top】
-+9. yuvomi:`http://192.168.0.111:2800` 【家庭管理平台】
-+10. SearXNG:`http://192.168.0.111:2900` 【智能体搜素引擎MCP服务】
-+
-
- ### 480t主机
-+------ AI及数据中心 ------
- UgreenNas(芯片:1235U,运行内存:64GB,储存:4TB固态)
- 1. socket-proxy:`http://192.168.0.112:1011` 【监管节点】
--2. EMBY1:`http://192.168.0.112:3100` 【影音播放器(媒体库)】【Frp:emby.kunle777.top】
--3. EMBY2:`http://192.168.0.112:3200` 【影音播放器(资源库)】
--4. n8n:`http://192.168.0.112:3300` 【自动化AI平台】【Frp:n8n.kunle777.top】
--5. dify:`http://192.168.0.112:3400` 【智能体平台】【Frp:dify.kunle777.top】
--6. minio:`http://192.168.0.112:3500` 【对象存储】
--todo:
--7. RAGFlow:`http://192.168.0.112:3600` 【知识库AI平台】【待配置】
-------- 数据中心 ------
--1. mysql数据库:`tcp://192.168.0.112:4100`
--2. postgres数据库:`tcp://192.168.0.112:4200`
--3. redis数据库:`tcp://192.168.0.112:4300`
-\ No newline at end of file
-+2. dify:`http://192.168.0.112:3100` 【智能体平台】【Frp:dify.kunle777.top】
-+3. RAGFlow:`http://192.168.0.112:3200` 【知识库AI平台】【待配置】
-+4. db-mcp-server:http://192.168.0.112:3300 【智能体数据库MCP服务】
-+5. minio:`http://192.168.0.112:4100` 【对象存储】
-+6. postgres数据库:`tcp://192.168.0.112:4200`
-+7. redis数据库:`tcp://192.168.0.112:4300`
-\ No newline at end of file
-Index: .idea/workspace.xml
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>\n\n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n {\n "lastFilter": {\n "state": "OPEN",\n "assignee": "K7Unle"\n }\n}\n {\n "selectedUrlAndAccountId": {\n "url": "https://github.com/odysseus-dev/odysseus.git",\n "accountId": "59f646c1-e8fd-42ab-afc6-29303ea39a06"\n }\n}\n {\n "associatedIndex": 2,\n "fromUser": false\n}\n \n \n \n \n \n {\n "keyToString": {\n "ASKED_SHARE_PROJECT_CONFIGURATION_FILES": "true",\n "ModuleVcsDetector.initialDetectionPerformed": "true",\n "RunOnceActivity.ShowReadmeOnStart": "true",\n "RunOnceActivity.git.unshallow": "true",\n "RunOnceActivity.typescript.service.memoryLimit.init": "true",\n "SHARE_PROJECT_CONFIGURATION_FILES": "true",\n "codeWithMe.voiceChat.enabledByDefault": "false",\n "git-widget-placeholder": "main",\n "last_opened_file_path": "/Users/kun/PycharmProjects/Docker_Compose/AI团队设计",\n "node.js.detected.package.jshint": "true",\n "node.js.selected.package.jshint": "",\n "nodejs_package_manager_path": "npm",\n "settings.editor.selected.configurable": "configurable.group.project"\n }\n}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 1785115064124\n \n \n 1785115064124\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 1785117134273\n \n \n \n 1785117134273\n \n \n \n 1785119062713\n \n \n \n 1785119062713\n \n \n \n 1785119183055\n \n \n \n 1785119183055\n \n \n \n 1785119242447\n \n \n \n 1785119242447\n \n \n \n 1785119449261\n \n \n \n 1785119449261\n \n \n \n 1785119906941\n \n \n \n 1785119906941\n \n \n \n 1785120129210\n \n \n \n 1785120129210\n \n \n \n 1785120154958\n \n \n \n 1785120154958\n \n \n \n 1785120590256\n \n \n \n 1785120590256\n \n \n \n 1785120682944\n \n \n \n 1785120682944\n \n \n \n 1785392423458\n \n \n \n 1785392423458\n \n \n \n 1786005435040\n \n \n \n 1786005435040\n \n \n \n 1786083110752\n \n \n \n 1786083110752\n \n \n \n 1786323673444\n \n \n \n 1786323673444\n \n \n \n 1786410272062\n \n \n \n 1786410272062\n \n \n \n 1786410474675\n \n \n \n 1786410474675\n \n \n \n 1787022400600\n \n \n \n 1787022400600\n \n \n \n 1787030905479\n \n \n \n 1787030905479\n \n \n \n 1787031207232\n \n \n \n 1787031207232\n \n \n \n 1787033233020\n \n \n \n 1787033233020\n \n \n \n 1787281188731\n \n \n \n 1787281188731\n \n \n \n 1787620183521\n \n \n \n 1787620183521\n \n \n \n 1787620202451\n \n \n \n 1787620202451\n \n \n \n 1787620261315\n \n \n \n 1787620261315\n \n \n \n 1787648681948\n \n \n \n 1787648681948\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/.idea/workspace.xml b/.idea/workspace.xml
---- a/.idea/workspace.xml (revision 0be24643b792862513e54acdbf14015e93efb59b)
-+++ b/.idea/workspace.xml (date 1788143352284)
-@@ -4,8 +4,9 @@
-
-
-
--
-+
-
-+
-
-
-
-@@ -14,6 +15,7 @@
-
-
-
-+
-
- {
- "lastFilter": {
-@@ -107,6 +109,8 @@
-
-
-
-+
-+
-
-
-
-@@ -308,7 +312,15 @@
-
- 1787648681948
-
--
-+
-+
-+ 1787725503425
-+
-+
-+
-+ 1787725503425
-+
-+
-
-
-
-@@ -323,6 +335,7 @@
-
-
-
--
-+
-+
-
-
-\ No newline at end of file
diff --git a/.idea/shelf/在进行更新之前于_2026_9_1_01_18_取消提交了更改_[更改]/shelved.patch b/.idea/shelf/在进行更新之前于_2026_9_1_01_18_取消提交了更改_[更改]/shelved.patch
deleted file mode 100644
index fb40745..0000000
--- a/.idea/shelf/在进行更新之前于_2026_9_1_01_18_取消提交了更改_[更改]/shelved.patch
+++ /dev/null
@@ -1,93 +0,0 @@
-Index: .idea/workspace.xml
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
-<+>\n\n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n {\n "lastFilter": {\n "state": "OPEN",\n "assignee": "K7Unle"\n }\n}\n {\n "selectedUrlAndAccountId": {\n "url": "https://github.com/odysseus-dev/odysseus.git",\n "accountId": "59f646c1-e8fd-42ab-afc6-29303ea39a06"\n }\n}\n {\n "associatedIndex": 2,\n "fromUser": false\n}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 1785115064124\n \n \n 1785115064124\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 1785117134273\n \n \n \n 1785117134273\n \n \n \n 1785119062713\n \n \n \n 1785119062713\n \n \n \n 1785119183055\n \n \n \n 1785119183055\n \n \n \n 1785119242447\n \n \n \n 1785119242447\n \n \n \n 1785119449261\n \n \n \n 1785119449261\n \n \n \n 1785119906941\n \n \n \n 1785119906941\n \n \n \n 1785120129210\n \n \n \n 1785120129210\n \n \n \n 1785120154958\n \n \n \n 1785120154958\n \n \n \n 1785120590256\n \n \n \n 1785120590256\n \n \n \n 1785120682944\n \n \n \n 1785120682944\n \n \n \n 1785392423458\n \n \n \n 1785392423458\n \n \n \n 1786005435040\n \n \n \n 1786005435040\n \n \n \n 1786083110752\n \n \n \n 1786083110752\n \n \n \n 1786323673444\n \n \n \n 1786323673444\n \n \n \n 1786410272062\n \n \n \n 1786410272062\n \n \n \n 1786410474675\n \n \n \n 1786410474675\n \n \n \n 1787022400600\n \n \n \n 1787022400600\n \n \n \n 1787030905479\n \n \n \n 1787030905479\n \n \n \n 1787031207232\n \n \n \n 1787031207232\n \n \n \n 1787033233020\n \n \n \n 1787033233020\n \n \n \n 1787281188731\n \n \n \n 1787281188731\n \n \n \n 1787620183521\n \n \n \n 1787620183521\n \n \n \n 1787620202451\n \n \n \n 1787620202451\n \n \n \n 1787620261315\n \n \n \n 1787620261315\n \n \n \n 1787648681948\n \n \n \n 1787648681948\n \n \n \n 1788011791356\n \n \n \n 1788011791356\n \n \n \n 1788011949750\n \n \n \n 1788011949750\n \n \n \n 1788012355905\n \n \n \n 1788012355905\n \n \n \n 1788014249329\n \n \n \n 1788014249329\n \n \n \n 1788090925000\n \n \n \n 1788090925000\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/.idea/workspace.xml b/.idea/workspace.xml
---- a/.idea/workspace.xml (revision 28650013a0757e6d8e8a0d5fec832dffa3d32135)
-+++ b/.idea/workspace.xml (date 1788196715590)
-@@ -6,7 +6,6 @@
-
-
-
--
-
-
-
-@@ -40,27 +39,27 @@
-
-
-
-- {
-+ "keyToString": {
-+ "ASKED_SHARE_PROJECT_CONFIGURATION_FILES": "true",
-+ "ModuleVcsDetector.initialDetectionPerformed": "true",
-+ "RunOnceActivity.ShowReadmeOnStart": "true",
-+ "RunOnceActivity.git.unshallow": "true",
-+ "RunOnceActivity.typescript.service.memoryLimit.init": "true",
-+ "codeWithMe.voiceChat.enabledByDefault": "false",
-+ "git-widget-placeholder": "main",
-+ "last_opened_file_path": "/Users/kun/PycharmProjects/Docker_Compose/4600Pro/db-mcp-server",
-+ "node.js.detected.package.jshint": "true",
-+ "node.js.selected.package.jshint": "",
-+ "nodejs_package_manager_path": "npm",
-+ "settings.editor.selected.configurable": "configurable.group.project"
- },
-- "keyToStringList": {
-- "com.intellij.ide.scratch.ScratchImplUtil$2/新建临时文件": [
-- "TEXT"
-+ "keyToStringList": {
-+ "com.intellij.ide.scratch.ScratchImplUtil$2/新建临时文件": [
-+ "TEXT"
- ]
- }
--}]]>
-+}
-
-
-
-@@ -286,7 +285,10 @@
-
-
-
--
-+
-+
-+
-+
-
-
-
-@@ -528,7 +530,15 @@
-
- 1788090925000
-
--
-+
-+
-+ 1788092156036
-+
-+
-+
-+ 1788092156036
-+
-+
-
-
-
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index d845b0f..a58b84e 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,10 +4,7 @@
-
-
-
-
+
@@ -65,11 +62,11 @@
}]]>
+
+
-
-
@@ -291,7 +288,7 @@
-
+
@@ -533,7 +530,15 @@
1788090925000
-
+
+
+ 1788485049440
+
+
+
+ 1788485049440
+
+
@@ -550,6 +555,7 @@
-
+
+
\ No newline at end of file
diff --git a/480T/TREK/docker-compose.yaml b/480T/TREK/docker-compose.yaml
new file mode 100644
index 0000000..65a70a5
--- /dev/null
+++ b/480T/TREK/docker-compose.yaml
@@ -0,0 +1,71 @@
+services:
+ app:
+ image: mauriceboe/trek:latest
+ container_name: trek
+ read_only: true
+ security_opt:
+ - no-new-privileges:true
+ cap_drop:
+ - ALL
+ cap_add:
+ - CHOWN
+ - SETUID
+ - SETGID
+ tmpfs:
+ - /tmp:noexec,nosuid,size=128m
+ ports:
+ - "3600:3000"
+ environment:
+ - NODE_ENV=production
+ - PORT=3000
+ - ENCRYPTION_KEY=${ENCRYPTION_KEY:-} # Recommended. Generate with: openssl rand -hex 32. If unset, falls back to data/.jwt_secret (existing installs) or auto-generates a key (fresh installs).
+ - TZ=${TZ:-UTC} # Timezone for logs, reminders and scheduled tasks (e.g. Europe/Berlin)
+ - LOG_LEVEL=${LOG_LEVEL:-info} # info = concise user actions; debug = verbose admin-level details
+# - TREK_WIKI_DIR=/app/wiki # Where the in-app Help pages (/help) read their content from. Leave unset: the image ships the wiki at /app/wiki and finds it automatically. Only set this to serve your own docs, mounted into the container. If the path does not exist, Help falls back to fetching the public GitHub wiki (needs outbound network, and tracks the latest release rather than your version).
+# - DEFAULT_LANGUAGE=en # Default language on the login page for users with no saved preference. Browser/OS language is auto-detected first; this is the fallback. Supported: de, en, es, fr, hu, nl, br, cs, pl, ru, zh, zh-TW, it, ar
+# - SESSION_DURATION=30d # How long users stay logged in (trek_session JWT + cookie maxAge). Accepts: 1h | 12h | 7d | 30d | 90d. Default: 24h
+# - SESSION_DURATION_REMEMBER=30d # Session length when "Remember me" is ticked at login: longer-lived JWT + persistent cookie that survives browser restarts. Same format as SESSION_DURATION. Default: 30d
+ - ALLOWED_ORIGINS=${ALLOWED_ORIGINS:-} # Comma-separated origins for CORS and email notification links
+# - FORCE_HTTPS=true # Optional. Enables HTTPS redirect, HSTS, CSP upgrade-insecure-requests, and secure cookies behind a TLS proxy
+# - HSTS_INCLUDE_SUBDOMAINS=false # When true: adds includeSubDomains to the HSTS header. Only effective when HSTS is active. Leave false if sibling subdomains still run over plain HTTP.
+# - COOKIE_SECURE=false # Escape hatch: force session cookies over plain HTTP even in production. Not recommended.
+# - TRUST_PROXY=1 # Trusted proxy count for X-Forwarded-For / X-Forwarded-Proto. Required for FORCE_HTTPS to work.
+# - ALLOW_INTERNAL_NETWORK=false # Set to true if Immich or other services are hosted on your local network (RFC-1918 IPs). Loopback and link-local addresses remain blocked regardless.
+# - ALLOW_LINK_LOCAL_IPS= # Single link-local addresses TREK may reach after all, e.g. 169.254.1.2 for the host gateway of a rootless Podman container. Cloud metadata addresses cannot be listed.
+# - HTTP_PROXY=${HTTP_PROXY:-} # Optional. Proxy URL for outbound HTTP requests (e.g. http://192.168.1.10:7890)
+# - HTTPS_PROXY=${HTTPS_PROXY:-} # Optional. Proxy URL for outbound HTTPS requests
+# - NO_PROXY=${NO_PROXY:-localhost,127.0.0.1} # Optional. Comma-separated hosts and domains that bypass the outbound proxy
+# - APP_URL=https://trek.example.com # Public base URL — required when OIDC is enabled (must match the redirect URI registered with your IdP); also used as base URL for links in email notifications
+# - OIDC_ISSUER=https://auth.example.com # OpenID Connect provider URL
+# - OIDC_CLIENT_ID=trek # OpenID Connect client ID
+# - OIDC_CLIENT_SECRET=supersecret # OpenID Connect client secret
+# - OIDC_DISPLAY_NAME=SSO # Label shown on the SSO login button
+# - OIDC_ONLY=false # Set true to force SSO-only mode: disables password login and registration, overrides Admin > Settings toggles, cannot be changed at runtime
+# - OIDC_ADMIN_CLAIM=groups # OIDC claim used to identify admin users
+# - OIDC_ADMIN_VALUE=app-trek-admins # Value of the OIDC claim that grants admin role
+# - OIDC_SCOPE=openid email profile # Fully overrides the default. Add extra scopes as needed (e.g. add groups if using OIDC_ADMIN_CLAIM)
+# - OIDC_DISCOVERY_URL= # Override the OIDC discovery endpoint for providers with non-standard paths (e.g. Authentik)
+# - ADMIN_EMAIL=admin@trek.local # Initial admin e-mail — only used on first boot when no users exist
+# - ADMIN_PASSWORD=changeme # Initial admin password — only used on first boot when no users exist
+# - MCP_RATE_LIMIT=300 # Max MCP API requests per user per minute (default: 300)
+# - MCP_MAX_SESSION_PER_USER=20 # Max concurrent MCP sessions per user (default: 20)
+# - KITINERARY_EXTRACTOR_PATH= # Optional. Full path to kitinerary-extractor binary. Auto-detected from PATH and /usr/lib/*/libexec/kf6/ when unset.
+# - LLM_TIMEOUT_MS=900000 # Optional. Ceiling (ms) for one AI-parsing call before it is abandoned, applied to every provider and to the HTTP client underneath. Generous by default so heavier documents fit; lower it on a cloud provider to fail fast. Must be a whole number of milliseconds between 1 and 2147483647 — anything else stops the server at startup with the reason. (default: 900000)
+# - TREK_PLUGINS_IGNORE_TREK_RANGE=true # Optional. Lets plugins whose declared TREK version range predates this build, and plugins that declare none, be installed and activated anyway. Every gate warns instead of refusing; the plugin-API version gate and the Discover compatibility verdict stay hard. Off unless set. (default: off)
+# - UNSPLASH_ACCESS_KEY= # Optional. Unsplash Access Key for trip-cover / place-image search. Without one, TREK uses Unsplash's unauthenticated endpoint, which some datacenter/VPS IPs are blocked from (#1449). Free key at unsplash.com/developers. Can also be set per-admin in Admin > Settings; the env var overrides that.
+# - TREK_PLACES_ENABLED=false # Optional. Place search (suggestions, full search, category buttons, Road trip search, import geocoding, offline downloads) asks the TREK Places API at https://places.liketrek.com by default, so the server makes outbound requests to that host. Set false to search the way it did before 4.3.0 (OpenStreetMap, or your Google/Amap key) and send nothing there. No switch in the admin panel on purpose: whether searches leave the instance is decided here. (default: true)
+# - TREK_PLACES_URL=https://places.liketrek.com # Optional. Base URL of a copy of the Places API you run yourself; it has to answer the same /v1 API. Read from configuration rather than typed by a user, so an address on your LAN or Docker network works without ALLOW_INTERNAL_NETWORK. (default: https://places.liketrek.com)
+# - AMAP_API_KEY= # Optional. Amap (高德地图) Web 服务 key for place search and geocoding inside mainland China. Overrides the key set in Admin > Settings > API Keys. A Web 端 (JS API) key is a different credential and is rejected with INVALID_USER_KEY.
+# - AMAP_API_SECRET= # Optional. The private secret (数字签名) of that key. Required exactly when the key was created with signing enabled, because such a key rejects every unsigned request. Leave unset otherwise.
+# - AMAP_API_BASE=https://restapi.amap.com # Optional. Send the Amap calls through an egress proxy, a cache or a gateway that speaks the same API instead of restapi.amap.com directly. (default: https://restapi.amap.com)
+ volumes:
+ - /volume1/docker/docker_projects/trek/data:/app/data
+ - /volume1/docker/docker_projects/trek/uploads:/app/uploads
+# - ./storage-config.json:/app/data/storage-config.json:ro # optional seed-once storage provisioning (wiki: Admin-Storage)
+ restart: unless-stopped
+ healthcheck:
+ test: ["CMD", "wget", "-qO-", "http://localhost:3000/api/health"]
+ interval: 30s
+ timeout: 10s
+ retries: 3
+ start_period: 15s
\ No newline at end of file
diff --git a/README.md b/README.md
index e026614..2147aae 100644
--- a/README.md
+++ b/README.md
@@ -42,8 +42,8 @@ UgreenNas(芯片:N6005,运行内存:32G,储存:1TB固态+35TB机械
8. komga:`http://192.168.0.111:2600` 【漫画阅读器】
9. yuvomi:`http://192.168.0.111:2700` 【家庭管理平台】
10. searxng:`http://192.168.0.111:2800` 【智能体搜素引擎MCP服务】
-11: db-mcp-server:`http://192.168.0.111:2900` 【智能体数据库MCP服务】
-12: wechat2rss:`http://192.168.0.111:3000` 【微信公众号Rss服务】
+11. db-mcp-server:`http://192.168.0.111:2900` 【智能体数据库MCP服务】
+12. wechat2rss:`http://192.168.0.111:3000` 【微信公众号Rss服务】
### Ultra 7 255H 六盘位 NAS
------ 媒体及下载中心 ------
@@ -72,6 +72,7 @@ UgreenNas(芯片:1235U,运行内存:64GB,储存:4TB固态)
6. n8n_service:`http://192.168.0.112:3300` 【自动化平台】
7. dify:`http://192.168.0.112:3400` 【智能体平台】
8. minio:http://192.168.0.112:3500 【智能体数据库MCP服务】
+x. TREK:http://192.168.0.112:3600 【智能体数据库MCP服务】
9. mysql数据库:`tcp://192.168.0.112:4100`
10. postgres数据库:`tcp://192.168.0.112:4200`
11. redis数据库:`tcp://192.168.0.112:4300`