A minimal Tailwind CSS + daisyUI + vanilla JavaScript dashboard to view Spring Boot /actuator/info build versions per app instance (e.g. app-qa-1, app-cloud-1).
Install dependencies (already present if node_modules/ exists):
npm installBuild CSS:
npm run buildStart the app (static server + proxy):
npm run serveThen open http://localhost:5173.
- Dashboard: select an instance, click Refresh, view services as cards (version/build/time).
- Settings: add multiple instances and services.
- Instance: name, base URL, username, password
- Service: name, context path (e.g.
/iamws/rolelcm), actuator path (default/actuator/info)
- Storage: everything is saved in
localStorage(browser-only). - Import/Export: in Settings, export JSON or import JSON to move config between machines.
Browsers block cross-origin requests when the target server doesn’t allow your origin (CORS), even if curl works.
This app avoids that by calling a same-origin endpoint:
- Browser →
POST http://localhost:5173/api/proxy - Server → fetches
https://app-.../actuator/infowith Basic Auth - Server → returns JSON to the browser
So the browser never calls the remote domains directly.
This repo supports Cloudflare Pages with a Pages Function at functions/api/proxy.js.
- Install Wrangler:
npm i -D wrangler- Login once:
npx wrangler loginThis builds styles.css, then writes deployable files to ./dist (so you don't deploy node_modules), then deploys:
npm run pages:deployAfter deploy, your dashboard will be on your Pages domain and /api/proxy will be available as a Pages Function.