Add healthcheck endpoint for dashboard

This commit is contained in:
2026-08-17 22:50:52 +03:30
parent 395b895686
commit edd63cbdfc
3 changed files with 28 additions and 1 deletions
+7
View File
@@ -37,6 +37,13 @@ server {
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
location / {
try_files $uri $uri/ /index.html;
+1
View File
@@ -0,0 +1 @@
{"status":"healthy","service":"dashboard"}
+20 -1
View File
@@ -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: {