241374db588de3aea7345b438be6fbf787d73a5a
Felis
A Kubernetes-driven Minecraft server hosting platform — one command to deploy, automatic lifecycle, backup, and security.
一个 Kubernetes 驱动的 Minecraft 服务器托管平台,一行命令部署,自动管理服务器启动、备份与安全。
Table of Contents
Features
- Wake on Join: Servers start automatically when a player connects, and stop when idle — like hibernate for your server.
- Web Dashboard: Monitor server status, manage backups, approve modpack submissions, and manage player accounts from your browser.
- Auto Backup & Restore: Scheduled world backups with one-click restore from any backup point.
- World Reaper: Worlds idle for more than 15 days are automatically backed up and removed to free disk space.
- Multi-core Support: Compatible with Paper, Fabric, Forge, and NeoForge, federated behind a Velocity proxy.
- Modpack Submission: Players submit custom modpacks; admin approval triggers automatic build and deployment.
- Passkey Login: Passwordless authentication via fingerprint, face recognition, or hardware security keys.
- Zero Trust Security: Cloudflare Access JWT + Tunnel secures the panel; the internal API is never exposed to the internet.
Getting Started
Requirements
- Linux host (amd64, Kernel ≥ 5.4)
- 4 GB RAM minimum, 8 GB recommended
- 20 GB disk minimum
- root or sudo privileges
One-command Install
curl -fsSL https://raw.githubusercontent.com/MliroLirrorsIngenuity/Felis/main/deploy/bootstrap.sh | sudo bash
The script automatically installs K3s, deploys the Felis control plane, and launches a TUI setup wizard to guide you through domain configuration, admin account setup, and more.
Creating a Server
- Open your browser and navigate to the configured domain
- Go to the Servers page and click "Create Server"
- Choose the core type and version, set memory limits and subdomain
- Click create — the system auto-builds the image and launches the server
Player Onboarding
Players add the Velocity proxy address to their Minecraft client to join the lobby. Use the /link command to get a binding code, then complete account linking in the dashboard.
Build from Source
Felis is built with Go and Node.js:
# Backend (Go 1.26+)
go build -o felis ./cmd/felis
# Frontend panel (Node.js 22+)
cd panel
npm ci
npm run build
# Docker image
docker build -t felis:custom .
See CONTRIBUTING.md for more details.
License
The source code is released under the MIT License.
License Notes
- Attribution: Any distribution of this project or derivative works must include the original copyright notice and license statement.
- Disclaimer: This project is provided "as is", without warranty of any kind.
Acknowledgements
- Kubernetes / K3s — the underlying orchestration engine
- Cloudflare Zero Trust — zero trust security infrastructure
- PostgreSQL — data persistence
- React + Vite + TailwindCSS — frontend stack
- Bubble Tea — TUI framework
- Minecraft — what makes this all worthwhile
Description
No description provided
https://felismc.com
9.2 MiB
0 Stars
2 Watchers
0 Forks
Languages
Go
62.7%
TypeScript
22.5%
Shell
7.4%
Java
7.1%
Dockerfile
0.2%
Other
0.1%