Eddy G
be41d66de9
Improve kiosk mode startup experience
...
- Pass query parameters to EJS template for kiosk mode detection
- Add kiosk class to body when enabled via query parameter
- Simplify kiosk mode CSS to hide all elements except main weather display
- Add null checks for progress object to prevent errors in kiosk mode
- Prevent navigation errors when no suitable displays are available
2025-06-24 22:30:16 -04:00
Eddy G
7a07c67e84
Replace CORS proxy with complete server-side cache
...
- Replace cors/ directory and cors.mjs utility with comprehensive
HTTP caching proxy in proxy/ directory
- Implement RFC-compliant caching with cache-control headers,
conditional requests, and in-flight deduplication
- Centralized error handling with "safe" fetch utilities
- Add unified proxy handlers for weather.gov, SPC, radar, and mesonet APIs
- Include cache management endpoint and extensive diagnostic logging
- Migrate client-side URL rewriting from cors.mjs to url-rewrite.mjs
2025-06-24 20:45:43 -04:00
Matt Walsh
1dece10679
cache-busting for radar worker
2025-06-12 12:14:56 -05:00
Matt Walsh
974a061b44
clean up paths for server and server-dist, remove cors #96
2025-06-02 20:59:35 -05:00
Kevin Stone
cf5c818ee3
Gracefully shutdown on both SIGINT + SIGTERM
...
Most service managers (systemd, docker, etc) use SIGTERM as the shutdown signal by default rather than SIGINT (which is used for interactive CTRL-C).
2025-05-29 17:37:40 -07:00
Matt Walsh
1609ab3d38
radar host overrides
2025-05-23 22:14:48 -05:00
Matt Walsh
8cb8873760
add hooks for geoip lookup
2025-05-21 13:49:49 -05:00
Matt Walsh
e952d860dc
add environment variables for default configuration
2025-05-13 23:04:46 -05:00
Matt Walsh
130a1bfad3
update to express 5
2025-04-02 22:34:59 -05:00
Matt Walsh
0dac24f77d
playlist json
2025-03-22 13:52:00 +01:00
Matt Walsh
c2f0b9bf3f
convert server to mjs
2025-03-22 13:19:36 +01:00