besoeasy/yantr

GitHub: besoeasy/yantr

一个以单容器方式运行的自托管应用商店,让用户无需更换操作系统即可一键部署和管理 130 多个 Docker 应用。

Stars: 144 | Forks: 15

# ⚡ Yantr **一个与你的操作系统并行运行的自托管应用商店——而不是取而代之。** [![Docker](https://img.shields.io/badge/Docker-ghcr.io-0db7ed?style=flat-square&logo=docker&logoColor=white)](https://github.com/besoeasy/yantr/pkgs/container/yantr) [![License](https://img.shields.io/badge/License-ISC-blue?style=flat-square)](LICENSE) [![Vue 3](https://img.shields.io/badge/Vue-3-42b883?style=flat-square&logo=vue.js&logoColor=white)](https://vuejs.org) [![Website](https://img.shields.io/badge/Website-yantr.org-5c6bc0?style=flat-square)](https://yantr.org) [快速开始](#-quick-start) · [应用目录](#-app-catalog) · [yantr.org](https://yantr.org) · [报告 Bug](https://github.com/besoeasy/yantr/issues)
## Umbrel 等平台的问题 像 Umbrel 这样的平台想要**成为你的操作系统**。它们要求你奉献一台机器、交出环境控制权,并遵循它们的规则。 **Yantr 是一个应用,而不是操作系统。** 它作为一个单独的 container 运行在你已有的机器上——笔记本电脑、Raspberry Pi、旧 PC、家庭服务器。你的主机保持原样,你的文件也安然无恙。Yantr 可以与其他所有程序一起管理 Docker stack。 ``` ┌──────────────────────────────────────────┐ │ Your Operating System │ │ │ │ ┌──────────────┐ ┌─────────────────┐ │ │ │ Yantr │ │ Your existing │ │ │ │ (container) │ │ apps & files │ │ │ └──────┬───────┘ └─────────────────┘ │ │ │ Docker socket │ │ ┌──────▼────────────────────────────┐ │ │ │ Jellyfin · n8n · Nextcloud · … │ │ │ │ (isolated Docker stacks) │ │ │ └───────────────────────────────────┘ │ └──────────────────────────────────────────┘ ``` ## 🚀 快速开始 ``` docker run -d \ --name yantr \ --network host \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/lib/docker/volumes:/var/lib/docker/volumes \ --restart unless-stopped \ ghcr.io/besoeasy/yantr ``` 打开 **http://localhost:5252** 并在首次访问时创建你的管理员账户。 ## 📦 应用目录 130+ 精选应用,一键部署。 | 分类 | 应用 | |---|---| | 🤖 AI & Agents | Open WebUI, Perplexica, Agent Zero, Kokoro | | 🎬 媒体 | Jellyfin, Emby, Stremio, Swingmusic, Metube | | 📥 下载 | qBittorrent, Radarr, Sonarr, Jackett, Prowlarr | | ☁️ 云与文件 | Nextcloud, Seafile, Syncthing, MinIO | | 🔐 安全 | Vaultwarden, AdGuard Home, Pi-hole, WireGuard | | 🛠️ 开发工具 | Supabase, PostgreSQL, MongoDB, n8n, Gitea | | 📡 网络 | Tailscale, Cloudflare Tunnel, Glances | | 📝 生产力 | Memos, Wiki.js, Linkwarden, FreshRSS | | 💰 财务 | Actual Budget, Ghostfolio, Rotki | | ⛓️ Bitcoin | Bitcoin Knots, Monerod, Cashu.me | ## ✨ 独特之处 **零系统痕迹** — Yantr 永远不会写入你的主机。每个应用都是一个带有命名 volume 的 Docker Compose stack。卸载后不会留下任何东西。 **完全的环境控制** — 可以针对每次部署编辑 env vars。没有固定的预设,也没有平台锁定。你可以为了测试、家人或客户部署两次相同的应用。 **没有依赖地狱** — Python、Node、CUDA 或是其他任何东西——每个应用都在其 container 内自带 runtime。互不冲突。 **内置网络** — 端口冲突检测、用于私有访问的 Tailscale、用于公开暴露的 Cloudflare Tunnel,以及支持 HTTPS 的 Caddy 反向代理。 **Volume 浏览器** — 直接从浏览器检查和管理你的应用数据。 **REST API** — 每个操作(安装、更新、删除、日志)都是一个 JSON endpoint。支持脚本化且对 CLI 友好。 ## 🏗️ 工作原理 一个 container。没有数据库。没有外部依赖。 1. **在端口 `5252` 上提供 Vue 3 UI** 2. **暴露一个 Fastify API**,通过 socket 与 Docker 通信 3. **从其内置目录中读取 compose 模板** 4. **部署隔离的 stack** — 每个应用都是一个独立的 Compose 项目
标签:Docker管理, MITM代理, NIDS, Vue 3, 容器化, 应用商店, 网络测绘, 自托管, 请求拦截