nmemmert
3aafa07e04
Fix: use server-provided status for red/green bars in history graph
2025-12-15 12:07:48 -05:00
nmemmert
c5027b339b
History graph: show down status in red instead of green
2025-12-15 12:04:15 -05:00
nmemmert
63bdc6c91c
Enable Show Averages by default in History view
2025-12-15 12:02:08 -05:00
nmemmert
c244ebb26c
History: request averaged data from server; rebuild client assets
2025-12-15 11:51:16 -05:00
nmemmert
9446737e5a
History: return full time window for accurate averaging (7/14/30 days); rebuild
2025-12-15 11:08:03 -05:00
nmemmert
3b2b00d810
History: scale checks_limit by days and averages; rebuild client
2025-12-15 11:00:44 -05:00
nmemmert
3d66b82c88
History API: return up to 100 checks per resource by default (separate from page size)
2025-12-15 10:26:39 -05:00
nmemmert
dcc09422c9
Trigger GHCR build
2025-12-15 10:15:16 -05:00
nmemmert
60ea0b7f3e
Trigger GHCR build
2025-12-15 10:12:19 -05:00
nmemmert
fe0f1ba23b
Trigger GHCR build
2025-12-15 10:09:32 -05:00
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