logo
icon

TREK

自托管的实时协作旅行规划器,内置地图、预算、打包清单、旅行日志、PWA、SSO 与 AI/MCP。

template cover
部署次数0
发布者ridemountainpig
创建于2026-05-25
标签
TravelPlannerCollaborationTool

模版内的服务

TREK

TREK 是一个自托管的实时协作旅行规划器,内置地图、预算、打包清单、旅行日志与 AI。

功能特色

  • 行程规划 — 拖放式每日行程编辑器、Leaflet/Mapbox 交互式 3D 地图、路线优化、天气预报
  • 旅行管理 — 预订管理(航班、住宿、餐厅)、多币种预算跟踪、打包清单、文档附件、PDF 导出
  • 多人协作 — WebSocket 实时同步、角色权限管理、邀请链接、SSO(OIDC)、二次验证、群组聊天/笔记/投票
  • 移动端与 PWA — 可安装至 iOS/Android、Service Worker 离线支持、原生般的体验
  • 附加模块 — Lists、Budget、Documents、Collab、Vacay、Atlas(世界足迹地图)、Journey(旅行日志)、Naver 清单导入、MCP
  • AI/MCP — 内置 OAuth 2.1 MCP 服务器,含 150+ 工具、27 种权限、预制提示词(trip-summarypacking-listbudget-overview
  • 管理员后台 — 仪表盘、深色模式、15 种语言、自动备份、用户/邀请/模板/API 密钥管理

首次启动

首次启动时 TREK 会创建管理员账户:

  • 若设置了 ADMIN_EMAIL/ADMIN_PASSWORD,将使用这些凭据。
  • 否则随机生成的凭据会打印在容器日志中,请到服务的 Logs 标签页查看。

环境变量

如有需要,请在服务的环境变量标签页中设置以下变量。

变量说明
ENCRYPTION_KEY用于加密存储的密钥(API 密钥、TOTP、SMTP、OIDC)。本模板已预设;若移除,TREK 会自动生成并写入 /app/data/.encryption_key
ADMIN_EMAIL首次启动时创建的管理员邮箱。
ADMIN_PASSWORD首次启动时创建的管理员密码。
JWT_SECRET可选。会话 token 签名密钥;未设置时自动生成。

其他配置(SSO/OIDC、SMTP、Mapbox/Google Places API、附加模块、备份等)可在部署后通过应用内的管理员后台进行管理。

数据持久化

本模板挂载两个 Volume,重启与重新部署时数据不会丢失:

  • /app/data — SQLite 数据库、加密密钥、JWT secret
  • /app/uploads — 用户上传的文件(文档、照片、附件)

源码

GitHub Repository · Docker Hub