Add healthcheck endpoint for dashboard
This commit is contained in:
+20
-1
@@ -5,6 +5,24 @@ import vue from '@vitejs/plugin-vue';
|
||||
import Components from 'unplugin-vue-components/vite';
|
||||
import { defineConfig } from 'vite';
|
||||
|
||||
function healthCheckPlugin() {
|
||||
return {
|
||||
name: 'vite-plugin-healthcheck',
|
||||
configureServer(server) {
|
||||
server.middlewares.use((req, res, next) => {
|
||||
const url = req.url ? req.url.split('?')[0] : '';
|
||||
if (url === '/health' || url === '/healthz') {
|
||||
res.statusCode = 200;
|
||||
res.setHeader('Content-Type', 'application/json');
|
||||
res.end(JSON.stringify({ status: 'healthy', service: 'dashboard' }));
|
||||
return;
|
||||
}
|
||||
next();
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
// https://vitejs.dev/config/
|
||||
export default defineConfig({
|
||||
optimizeDeps: {
|
||||
@@ -14,7 +32,8 @@ export default defineConfig({
|
||||
vue(),
|
||||
Components({
|
||||
resolvers: [PrimeVueResolver()]
|
||||
})
|
||||
}),
|
||||
healthCheckPlugin()
|
||||
],
|
||||
resolve: {
|
||||
alias: {
|
||||
|
||||
Reference in New Issue
Block a user