Commit Graph
168 Commits
Author SHA1 Message Date
nmemmert 76fe1d9aae Commit built client assets (main.54d4db7c.js) for deployment 2025-12-15 09:52:13 -05:00
nmemmert ef76d46e96 Use GHCR token fallback for registry login 2025-12-15 09:46:09 -05:00
nmemmert d07250e982 Fix env settings formatting and runtime sync 2025-12-15 09:43:23 -05:00
nmemmert fb175c162b Fix docker publish workflow YAML and GHCR push 2025-12-15 09:41:50 -05:00
nmemmert a5f741b332 Add comprehensive settings: data retention, incident thresholds, alert retry, scheduling, and dashboard customization 2025-12-15 09:40:21 -05:00
nmemmert 41430d0428 Add timezone configuration to settings UI and backend API 2025-12-15 09:24:06 -05:00
nmemmert 0751f30de2 Rebuild client frontend 2025-12-15 09:10:00 -05:00
Nate Emmert 49d31d4810 Update README with complete feature list and tech stack
- Add timezone support and Docker support to features
- Update Docker deployment instructions with proper commands
- Add comprehensive Technology Stack section
- Update project structure to reflect current codebase
- Add note about automatic GitHub Container Registry builds
2025-12-12 14:03:08 -05:00
Nate Emmert 264bdaf668 Fix Docker data directory permissions
- Create /app/data directory before switching to non-root user
- Set proper ownership (1001:1001) for nodejs user
- Resolves SQLite database write permission errors
2025-12-12 14:00:40 -05:00
Nate Emmert d775ead7e4 Add timeUtils directory with timezone formatting utilities 2025-12-12 13:39:05 -05:00
Nate Emmert 2d33d65fbb Fix Docker build issues
- Remove unused formatLocalTimeOnly import from App.js
- Add client/build to .dockerignore to prevent stale build artifacts
- Ensures clean Docker builds without local build cache conflicts
2025-12-12 13:38:09 -05:00
Nate Emmert 589e66fb17 Fix GitHub Actions Docker push permissions
- Use github.repository_owner instead of github.actor for authentication
- Explicitly set IMAGE_NAME to ensure lowercase repository name
- Resolves 403 Forbidden error when pushing to GHCR
2025-12-12 13:35:38 -05:00
Nate Emmert f86d290be6 Integrate timeUtils for timezone-aware timestamp display
- Import timeUtils functions in App.js and History.js
- Replace native toLocaleString/toLocaleTimeString with formatLocalTime and formatChartTime
- Ensures all timestamps respect user's local timezone throughout the dashboard
- Improves consistency of time display across all components
2025-12-12 13:34:42 -05:00
Nate Emmert 4e4f2fb324 Add Docker support and update README
- Add Dockerfile with multi-stage build for Node.js + React
- Add docker-compose.yml for easy local deployment
- Add .dockerignore to exclude unnecessary files
- Add GitHub Actions workflow for automatic Docker image builds and pushes to GHCR
- Add comprehensive DOCKER.md documentation
- Update README with Docker installation instructions
2025-12-12 13:32:01 -05:00
nmemmert 564aa7c1b8 Fix email stats rendering when avgResponseTime is non-numeric 2025-12-11 14:25:08 -05:00
nmemmert 2cff0b7147 Improve email alert logging for per-resource targets 2025-12-11 14:23:23 -05:00
nmemmert 5a6ce1db00 Fix reinstall script - ensure data directory exists 2025-12-11 13:09:18 -05:00
nmemmert c59e94547e Add complete reinstall script with database backup 2025-12-11 13:06:42 -05:00
nmemmert 5174a14d76 Add server update script and package-lock changes 2025-12-11 11:21:55 -05:00
nmemmert 4cf5d2bdcb Update DEPLOYMENT.md with off-box build workflow 2025-12-11 11:17:20 -05:00
nmemmert cfba8a4d43 Fix email_to persistence: add column to resources table with debug logging 2025-12-11 10:26:19 -05:00
nmemmert 96e801b8be Fix email_to field not persisting in edit modal - include all resource fields in dashboard API 2025-12-11 10:22:56 -05:00
nmemmert 63874a7329 Auto-commit built React app 2025-12-11 10:18:50 -05:00
nmemmert 84f0d4399a Fix build:commit script quotes for Windows compatibility 2025-12-11 10:11:15 -05:00
nmemmert e12f8e3f8c Fix browser tab title to show 'SkyWatch' and rebuild app 2025-12-11 10:09:31 -05:00
nmemmert 322f0d2b57 Rebrand app name from 'Resource Monitor' to 'SkyWatch' 2025-12-11 09:59:07 -05:00
nmemmert a4295d8081 Add in-memory caching strategy for aggregated queries with TTL and automatic invalidation on data changes 2025-12-11 09:54:19 -05:00
nmemmert a4206b9a0f Add pagination UI to History and SLA pages with configurable page size 2025-12-11 09:51:46 -05:00
nmemmert dae36330fb Add full edit modal for all resource settings (name, URL, type, interval, timeout, keywords, headers, quiet hours, cert expiry, SLA, email) 2025-12-11 09:45:34 -05:00
nmemmert 7f6cab827d Add per-resource email targets to resource form 2025-12-11 09:39:07 -05:00
nmemmert dd7f3aeeda Performance: add database indexes and optimize history queries with aggregation and pagination 2025-12-11 09:33:20 -05:00
nmemmert 285b94692b Ensure build files are always tracked in git + update deployment docs 2025-12-11 09:28:42 -05:00
nmemmert cbb08c89be Fix SLA data filtering error 2025-12-11 09:27:15 -05:00
nmemmert 87a047d6e8 Add latest built React app 2025-12-11 09:25:12 -05:00
nmemmert 1844bccbd4 Add major features: mobile responsive, alert acknowledgment, quiet hours, HTTP keyword matching, custom headers, certificate expiry warnings, and SLA dashboard 2025-12-11 09:20:52 -05:00
nmemmert c8a8cc581a Add missing main.js build files 2025-12-11 08:51:09 -05:00
nmemmert a40cac4491 Fix static file routing - prevent catch-all from intercepting static files 2025-12-11 08:48:58 -05:00
nmemmert 4bb0466f3a Improve History page: better styling, readability, and averaging toggle 2025-12-11 08:43:49 -05:00
nmemmert b2923e593d Add built React app 2025-12-10 16:18:55 -05:00
nmemmert b05efbaa34 Fix MIME types using express.static options 2025-12-10 16:17:19 -05:00
nmemmert 61f29b2431 Add explicit MIME type headers for JS and CSS files 2025-12-10 16:14:43 -05:00
nmemmert 29c1bd3b83 Fix ESLint errors: replace ternary with conditional in onClick handlers 2025-12-10 16:11:50 -05:00
nmemmert e54d6dea5e Compact dashboard cards with sparklines and recent check data 2025-12-10 16:04:48 -05:00
nmemmert 9d2dd8e0c1 Restore History graphs and rebuild frontend 2025-12-10 15:43:10 -05:00
nmemmert cb7f11129e Include built frontend assets for History page 2025-12-10 15:38:44 -05:00
nmemmert 3b6d5c2eb5 Simplify History component - remove charts temporarily to debug white page 2025-12-10 15:36:48 -05:00
nmemmert 7214238f33 Fix: Always serve React build regardless of NODE_ENV 2025-12-10 15:33:18 -05:00
nmemmert 3c947ef6a3 Fix History component useEffect dependency array 2025-12-10 15:32:29 -05:00
nmemmert c7ebc5aff3 Fix History component and rebuild client with History page navigation 2025-12-10 15:30:22 -05:00
nmemmert 69e321d35f Add History page with detailed check data graphs and statistics 2025-12-10 15:16:28 -05:00