|
feat: stage 3 — Vue web UI (dashboard, server page, charts) + docker build
Frontend (Vue 3 + Vite, gnexus-ui-kit, chart.js): - login by admin token (localStorage, Bearer) - dashboard: server cards with status, CPU/RAM/disk progress, net MB/s, note - server page: metric cards, info (hostname/os/kernel/ips), editable note, history charts (1ч/6ч/24ч/7д), tabs: overview/disks/net/processes/docker - create-server flow with one-time key display + install command Backend: serve built SPA from panel/backend/static (assets mount + fallback) Docker: multi-stage build (node:22 → npm ci/build → static into python image), build context moved to repo root, .dockerignore added Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| .dockerignore 0 → 100644 |
|---|
| .gitignore |
|---|
| docker-compose.yml |
|---|
| panel/backend/Dockerfile |
|---|
| panel/backend/app/main.py |
|---|
| panel/frontend/index.html 0 → 100644 |
|---|
| panel/frontend/package-lock.json 0 → 100644 |
|---|
|
Too large (Show diff)
|
| panel/frontend/package.json 0 → 100644 |
|---|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Bold.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-BoldItalic.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLight.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLightItalic.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Italic.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Light.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-LightItalic.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Medium.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-MediumItalic.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Regular.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBold.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-Thin.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/IBMPlexMono-ThinItalic.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/IBM_Plex_Mono/OFL.txt 0 → 100644 |
|---|
| panel/frontend/public/assets/fonts/phosphor-icons/LICENSE 0 → 100644 |
|---|
| panel/frontend/public/assets/fonts/phosphor-icons/README.md 0 → 100644 |
|---|
| panel/frontend/public/assets/fonts/phosphor-icons/package.json 0 → 100644 |
|---|
| panel/frontend/public/assets/fonts/phosphor-icons/src/css/icons.css 0 → 100644 |
|---|
|
Too large (Show diff)
|
| panel/frontend/public/assets/fonts/phosphor-icons/src/fonts/Phosphor.eot 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/phosphor-icons/src/fonts/Phosphor.svg 0 → 100644 |
|---|
|
Too large (Show diff)
|
| panel/frontend/public/assets/fonts/phosphor-icons/src/fonts/Phosphor.ttf 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/phosphor-icons/src/fonts/Phosphor.woff 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/public/assets/fonts/phosphor-icons/src/fonts/Phosphor.woff2 0 → 100644 |
|---|
|
Not supported
|
| panel/frontend/src/App.vue 0 → 100644 |
|---|
| panel/frontend/src/api.js 0 → 100644 |
|---|
| panel/frontend/src/chartTheme.js 0 → 100644 |
|---|
| panel/frontend/src/components/ChartLine.vue 0 → 100644 |
|---|
| panel/frontend/src/components/ServerCard.vue 0 → 100644 |
|---|
| panel/frontend/src/format.js 0 → 100644 |
|---|
| panel/frontend/src/main.js 0 → 100644 |
|---|
| panel/frontend/src/pages/DashboardPage.vue 0 → 100644 |
|---|
| panel/frontend/src/pages/LoginPage.vue 0 → 100644 |
|---|
| panel/frontend/src/pages/ServerPage.vue 0 → 100644 |
|---|
| panel/frontend/src/router.js 0 → 100644 |
|---|
| panel/frontend/vite.config.js 0 → 100644 |
|---|