Add healthcheck endpoint for dashboard
This commit is contained in:
@@ -37,6 +37,13 @@ server {
|
|||||||
access_log off;
|
access_log off;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Health check endpoint
|
||||||
|
location ~ ^/(health|healthz)$ {
|
||||||
|
access_log off;
|
||||||
|
default_type application/json;
|
||||||
|
return 200 '{"status":"healthy","service":"dashboard"}';
|
||||||
|
}
|
||||||
|
|
||||||
# SPA routing - route all queries to index.html
|
# SPA routing - route all queries to index.html
|
||||||
location / {
|
location / {
|
||||||
try_files $uri $uri/ /index.html;
|
try_files $uri $uri/ /index.html;
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
{"status":"healthy","service":"dashboard"}
|
||||||
+20
-1
@@ -5,6 +5,24 @@ import vue from '@vitejs/plugin-vue';
|
|||||||
import Components from 'unplugin-vue-components/vite';
|
import Components from 'unplugin-vue-components/vite';
|
||||||
import { defineConfig } from '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/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
optimizeDeps: {
|
optimizeDeps: {
|
||||||
@@ -14,7 +32,8 @@ export default defineConfig({
|
|||||||
vue(),
|
vue(),
|
||||||
Components({
|
Components({
|
||||||
resolvers: [PrimeVueResolver()]
|
resolvers: [PrimeVueResolver()]
|
||||||
})
|
}),
|
||||||
|
healthCheckPlugin()
|
||||||
],
|
],
|
||||||
resolve: {
|
resolve: {
|
||||||
alias: {
|
alias: {
|
||||||
|
|||||||
Reference in New Issue
Block a user