A self-hosted server dashboard for sethyla.xyz that displays real-time stats from Proxmox, system resources, running VMs/LXCs, storage, and Minecraft server stats.
- Frontend: React + Vite + Tailwind CSS
- Backend: Express (Node.js)
- Data sources: Proxmox API, system stats, Minecraft stats agent
-
Clone the repo and install dependencies:
npm install
-
Copy
.env.exampleto.envand fill in your values:cp .env.example .env
-
Start the dev server:
npm run dev
Build the frontend and run the server:
npm run build
npm run serverOr use the included Dockerfile:
docker build -t server-dashboard .
docker run -p 3000:3000 --env-file .env server-dashboard| Variable | Description |
|---|---|
PROXMOX_HOST |
Proxmox server IP or hostname |
PROXMOX_TOKEN_ID |
Proxmox API token ID (user@pam!token-name) |
PROXMOX_TOKEN_SECRET |
Proxmox API token secret |
PROXMOX_NODE |
Proxmox node name (e.g. pve) |
MINECRAFT_STATS_URL |
URL to the Minecraft stats agent |
PORT |
Port to run the server on (default: 3000) |
This repo / github was made completely using Claude / AI for personal usage. It works for me and I like it, use it for yourself or whatever, just if it doesn't work or if it works, I ain't the person to blame / cred.