fix: serve static files in production

- Added static file serving in Express for production
- Added SPA fallback for client-side routing
- Created Dockerfile with NODE_ENV=production
- Frontend now properly served at dash.descomplicar.pt

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-04 23:43:36 +00:00
parent 75f29ee6d5
commit 4af01c0f36
3 changed files with 52 additions and 0 deletions

View File

@@ -8,16 +8,23 @@ Todas as alterações notáveis neste projecto serão documentadas neste ficheir
-**Monitor.tsx** - Corrigido URL da API de `/api/monitor.php` para `/api/monitor`
-**Monitor.tsx** - Adaptada estrutura de dados para nova resposta da API (items agrupados por categoria)
-**Monitoring Service** - Corrigido cálculo de stats (MySQL retornava strings)
-**server.ts** - Adicionado serving de ficheiros estáticos em produção
### Changed
- ✅ Interface `MonitorData` actualizada para reflectir estrutura real da API
- ✅ Mock data actualizado com dados realistas da BD
- ✅ Sumário usa `data.stats` em vez de `data.summary` para totais
### Added
-**Dockerfile** - Configuração Docker com NODE_ENV=production
-**Static serving** - Frontend servido pelo Express em produção
-**SPA fallback** - Rotas não-API devolvem index.html
### Technical Notes
- API endpoint: `/api/monitor` retorna dados de `tbl_eal_monitoring`
- Categorias disponíveis: server, service, site, container, backup, wp_update, storage
- Stats calculados server-side com conversão explícita para números
- Em produção: Express serve `dist/` e faz fallback para SPA
---