fix: use correct Proxmox console URL format from docs

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-05-07 11:38:46 +01:00
parent aa5a3d637b
commit 461f1d55e4
3 changed files with 5 additions and 6 deletions

View File

@@ -2,6 +2,7 @@
# Get your token from Proxmox → Datacenter → Permissions → API Tokens # Get your token from Proxmox → Datacenter → Permissions → API Tokens
PROXMOX_API_URL=http://proxmox.lan:8006/api2/json PROXMOX_API_URL=http://proxmox.lan:8006/api2/json
PROXMOX_WEB_URL=http://proxmox.lan:8006
PROXMOX_TOKEN_ID=root@pam!monitorapp PROXMOX_TOKEN_ID=root@pam!monitorapp
PROXMOX_TOKEN_SECRET=<your-token-secret> PROXMOX_TOKEN_SECRET=<your-token-secret>
API_POLL_INTERVAL=30000 API_POLL_INTERVAL=30000

View File

@@ -1,8 +1,7 @@
import { NextResponse } from 'next/server'; import { NextResponse } from 'next/server';
import { getNodes, getLXC } from '@/lib/proxmox'; import { getNodes, getLXC } from '@/lib/proxmox';
const PROXMOX_API_URL = process.env.PROXMOX_API_URL || 'https://proxmox:8006/api2/json'; const PROXMOX_WEB_URL = process.env.PROXMOX_WEB_URL || process.env.PROXMOX_API_URL?.replace('/api2/json', '');
const PROXMOX_WEBUI = PROXMOX_API_URL.replace('/api2/json', '');
/** @param {import('next').Request} _req */ /** @param {import('next').Request} _req */
export async function GET(_req) { export async function GET(_req) {
@@ -17,7 +16,7 @@ export async function GET(_req) {
...lxcs.map((lxc) => ({ ...lxcs.map((lxc) => ({
...lxc, ...lxc,
node: node.name, node: node.name,
consoleUrl: `${PROXMOX_WEBUI}/pve/console.html?node=${encodeURIComponent(node.name)}&vmid=${lxc.vmid}`, consoleUrl: `${PROXMOX_WEB_URL}/?console=lxc&novnc=1&node=${encodeURIComponent(node.name)}&vmid=${lxc.vmid}`,
})), })),
); );
} catch { /* skip node */ } } catch { /* skip node */ }

View File

@@ -1,8 +1,7 @@
import { NextResponse } from 'next/server'; import { NextResponse } from 'next/server';
import { getNodes, getVMs } from '@/lib/proxmox'; import { getNodes, getVMs } from '@/lib/proxmox';
const PROXMOX_API_URL = process.env.PROXMOX_API_URL || 'https://proxmox:8006/api2/json'; const PROXMOX_WEB_URL = process.env.PROXMOX_WEB_URL || process.env.PROXMOX_API_URL?.replace('/api2/json', '');
const PROXMOX_WEBUI = PROXMOX_API_URL.replace('/api2/json', '');
/** @param {import('next').Request} _req */ /** @param {import('next').Request} _req */
export async function GET(_req) { export async function GET(_req) {
@@ -17,7 +16,7 @@ export async function GET(_req) {
...vms.map((vm) => ({ ...vms.map((vm) => ({
...vm, ...vm,
node: node.name, node: node.name,
consoleUrl: `${PROXMOX_WEBUI}/pve/console.html?node=${encodeURIComponent(node.name)}&vmid=${vm.vmid}`, consoleUrl: `${PROXMOX_WEB_URL}/?console=qemu&novnc=1&node=${encodeURIComponent(node.name)}&vmid=${vm.vmid}`,
})), })),
); );
} catch { /* skip node */ } } catch { /* skip node */ }