Skip to content

Sethyla/ServerDashboard

Repository files navigation

ServerDashboard

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.

Stack

  • Frontend: React + Vite + Tailwind CSS
  • Backend: Express (Node.js)
  • Data sources: Proxmox API, system stats, Minecraft stats agent

Setup

  1. Clone the repo and install dependencies:

    npm install
  2. Copy .env.example to .env and fill in your values:

    cp .env.example .env
  3. Start the dev server:

    npm run dev

Production

Build the frontend and run the server:

npm run build
npm run server

Or use the included Dockerfile:

docker build -t server-dashboard .
docker run -p 3000:3000 --env-file .env server-dashboard

Environment Variables

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)

Note

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors