feat: rename WHM→NixServer, cPanel→NixClient, bump v0.2.0

- Rename frontend workspaces: whm/ → nixserver/, cpanel/ → nixclient/
- Rename server route dirs: routes/whm/ → routes/nixserver/, routes/cpanel/ → routes/nixclient/
- Update all API prefixes: /api/whm → /api/nixserver, /api/cpanel → /api/nixclient
- Rename env vars: WHM_PORT → NIXSERVER_PORT, CPANEL_PORT → NIXCLIENT_PORT
- Update config properties: whmPort → nixserverPort, cpanelPort → nixclientPort
- Update all UI labels, login pages, sidebar branding, and error messages
- Update installer and update scripts to match new names
- Add cpanel email route (missing from initial scaffold)
- Add .gitattributes to enforce LF line endings
- Bump version to 0.2.0 across all package.json files
This commit is contained in:
NixReaper
2026-04-05 10:54:15 -05:00
parent 16245b2d4b
commit 92d08d7b79
84 changed files with 243 additions and 234 deletions
+8 -8
View File
@@ -9,8 +9,8 @@ import path from 'path'
import { fileURLToPath } from 'url'
import { config } from './config.js'
import authRoutes from './routes/auth/index.js'
import whmRoutes from './routes/whm/index.js'
import cpanelRoutes from './routes/cpanel/index.js'
import nixserverRoutes from './routes/nixserver/index.js'
import nixclientRoutes from './routes/nixclient/index.js'
import { getSystemStats } from './core/system.js'
const __dirname = path.dirname(fileURLToPath(import.meta.url))
@@ -59,21 +59,21 @@ export async function buildApp() {
// ─── Static files ────────────────────────────────────────────────────────────
// WHM frontend served from /whm
const whmDist = path.resolve(__dirname, '../../whm/dist')
const cpanelDist = path.resolve(__dirname, '../../cpanel/dist')
// NixServer frontend
const whmDist = path.resolve(__dirname, '../../nixserver/dist')
const cpanelDist = path.resolve(__dirname, '../../nixclient/dist')
// ─── API Routes ──────────────────────────────────────────────────────────────
fastify.register(authRoutes, { prefix: '/api/auth' })
fastify.register(whmRoutes, { prefix: '/api/whm' })
fastify.register(cpanelRoutes, { prefix: '/api/cpanel' })
fastify.register(nixserverRoutes, { prefix: '/api/nixserver' })
fastify.register(nixclientRoutes, { prefix: '/api/nixclient' })
// ─── Health check ─────────────────────────────────────────────────────────────
fastify.get('/api/health', async () => ({
status: 'ok',
version: '0.1.0',
version: '0.2.0',
timestamp: new Date().toISOString(),
}))