玩 Docker 的都知道,应用越装越多,端口越开越乱,每次打开都要翻书签、记端口,烦不胜烦。
于是我自己撸了个小工具:OneNav,一个极简的导航收藏夹,专治 Docker 应用入口散落一地。
🎯 核心特点
- 手机桌面式布局 — 一排 4 个图标,打开就像原生 App
- PWA 加持 — 支持 Chrome/Firefox/Safari 添加到主屏幕,秒变"手机 App",无地址栏,全屏沉浸
- 点击选图标 — 内置 26 个特殊字符图标(𝔸 𝔹 ℂ 𝔻 …),添加链接时点一下就行,不用手动输 emoji
- 数据存 NAS — SQLite 存在本地,不依赖任何云服务,数据永远是你自己的
- 轻到极致 — Flask + SQLite,镜像几十 MB,跑在 5099 端口,老机器也能流畅运行
- Docker 一键部署 — compose 文件写好,
docker compose up -d 就完事
🔧 技术栈
Flask + SQLite + Docker,和我的"简"系列应用同一套架构,稳定省资源。
📥 快速部署
yaml
# docker-compose.yml
services:
onenav:
image: crpi-y8xug7uzjvd1zqiv.cn-chengdu.personal.cr.aliyuncs.com/dafili/onenav:latest
container_name: onenav
restart: unless-stopped
ports:
- "5099:5099"
volumes:
- ./data:/app/data
- ./static:/app/static
bash
mkdir onenav && cd onenav
# 把上面的 compose 文件保存为 docker-compose.yml
docker compose up -d
浏览器打开 http://你的IP:5099,手机浏览器打开后添加到桌面,完事。
截图
