
jordanroher/starbase-80DR T'ANA:(对Mariner说)"你想摸鱼的话,去Starbase 80工作吧!"
JET: "该死,Starbase 80?!"
Starbase 80是一个美观的主页,用于展示Docker容器或任何服务与链接。它不与Docker实际集成,加载迅速,深色模式可跟随操作系统设置。若修改配置JSON文件,重启容器并刷新页面即可生效。
该项目灵感来源于Ben Phelps' Homepage和Umbrel,并致敬《星际迷航:下层舰员》(Star Trek: Lower Decks)。
iconBubblePadding布尔选项CATEGORYBUBBLECOLORLIGHT和CATEGORYBUBBLECOLORDARK环境变量,用于更精确控制分类气泡颜色bubbleBGLight和bubbleBGDark选项,用于自定义分类气泡背景色apple-touch-icon-precomposed链接config.json绑定挂载目标移至/app/src/config/config.json,以提升Portainer和卷支持。旧绑定挂载位置仍可使用,但建议更新。yamlservices: starbase80: image: jordanroher/starbase-80 ports: - 80:4173 environment: - TITLE=Starbase 80 - LOGO=/starbase80.jpg volumes: - ./config.json:/app/src/config/config.json - ./public/favicon.ico:/app/public/favicon.ico - ./public/logo.png:/app/public/logo.png - ./public/icons:/app/public/icons
| 变量名 | 默认值 | 说明 |
|---|---|---|
| TITLE | My Website | 设置为TITLE=可隐藏标题 |
| LOGO | /logo.png | 设置为LOGO=可隐藏logo |
| HEADER | true | 设置为false可隐藏标题和logo |
| HEADERLINE | true | 设置为false可关闭标题底部边框线 |
| CATEGORIES | normal | 设置为"small"可显示更小的 uppercase 分类标签 |
| BGCOLOR | theme(colors.slate.50) | 浅色模式下页面背景色,可设为十六进制颜色或使用Tailwind主题语法的颜色 |
| BGCOLORDARK | theme(colors.gray.950) | 深色模式下页面背景色,可设为十六进制颜色或使用Tailwind主题语法的颜色 |
| CATEGORYBUBBLECOLORLIGHT | theme(colors.white) | 浅色模式下分类气泡背景色(若启用),可设为十六进制颜色或使用Tailwind主题语法的颜色 |
| CATEGORYBUBBLECOLORDARK | theme(colors.black) | 深色模式下分类气泡背景色(若启用),可设为十六进制颜色或使用Tailwind主题语法的颜色 |
| NEWWINDOW | true | 设置为false可使链接在当前窗口打开 |
| THEME | auto | 设置为"auto"或"dark"以强制显示模式(如深色模式) |
| HOVER | none | 设置为"underline"可在悬停/聚焦服务时显示标题下划线 |
| 路径 | 是否必需 | 说明 |
|---|---|---|
| /app/src/config/config.json | 是 | 包含服务和链接列表的配置文件 |
| /app/public/favicon.ico | 否 | 网站favicon图标 |
| /app/public/logo.png | 否 | 头部logo图片 |
| /app/public/icons | 否 | 图标文件存放目录,配置中图标路径需相对于/app/public |
json[ { "category": "服务", "services": [ { "name": "Archivebox", "uri": "[***]", "description": "网页备份", "icon": "/icons/archivebox.jpg" }, { "name": "Authelia", "uri": "[***]", "description": "身份验证", "icon": "selfhst-authelia" }, { "name": "Calibre", "uri": "[***]", "description": "电子书库", "icon": "/icons/calibre.png" } ] }, { "category": "设备", "bubble": true, "services": [ { "name": "路由器", "uri": "[***]", "description": "Netgear Orbi", "icon": "/icons/router.png" }, { "name": "Home Assistant", "uri": "[***]", "description": "家庭自动化", "icon": "home-assistant", "iconBubble": false }, { "name": "Synology", "uri": "[***]", "description": "网络存储", "icon": "/icons/synology.png" } ] } ]
| 名称 | 默认值 | 是否必需 | 说明 |
|---|---|---|---|
| category | 否 | 显示在服务列表上方的分类名称 | |
| bubble | false | 否 | 是否显示分类气泡 |
| bubbleBGLight | 否 | 分类气泡背景色(浅色模式),需为Tailwind颜色(无需前缀bg-) | |
| bubbleBGDark | 否 | 分类气泡背景色(深色模式),需为Tailwind颜色(无需前缀bg-) | |
| iconBubblePadding | false | 否 | 若为true,为气泡中的每个服务图标添加轻微内边距 |
| services | 是 | 服务数组 |
| 名称 | 默认值 | 是否必需 | 说明 |
|---|---|---|---|
| name | 是 | 服务标题 | |
| uri | 是 | 资源超链接 | |
| description | 否 | 显示在标题下方的2-3个词描述 | |
| icon | 否 | 相对URI、绝对URI、服务名称(Dashboard图标)、mdi-前缀的服务名称(Material Design图标)或selfhst-前缀的图标名称(selfh.st图标) | |
| iconBG | 否 | 图标背景色,十六进制代码或Tailwind颜色(无需前缀bg-) | |
| iconColor | 否 | 仅用于Material Design图标的填充色,十六进制代码或Tailwind颜色(无需前缀bg-) | |
| iconBubble | true | 否 | 若为false,移除图标气泡和阴影 |
| iconBubblePadding | false | 否 | 覆盖分类级别的bubblePadding设置 |
| iconAspect | square | 否 | 设置为"width"或"height"可分别将图标约束为宽度或高度 |
| newWindow | 否 | 设置为true或false可覆盖环境变量NEWWINDOW对当前服务的设置 |
创建卷或绑定挂载到/app/public的子文件夹,并指定相对路径。
bash# 本地文件夹结构 compose.yml - icons - jellyfin.jpg - ghost.jpg - 其他图标文件 # 绑定挂载配置 ./icons:/app/public/icons # config.json中的图标配置 "icon": "/icons/jellyfin.jpg"
使用Dashboard图标,直接指定名称(无需前缀)。
bash# config.json中的图标配置 "icon": "jellyfin"
使用任何Material Design图标,名称需加mdi-前缀。通过iconColor设置填充色,可使用"black"或"white"。
bash# config.json中的图标配置 "icon": "mdi-cloud", "iconColor": "black"
使用任何selfh.st图标,名称需加selfhst-前缀。
bash# config.json中的图标配置 "icon": "selfhst-couchdb"

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务