No description
  • JavaScript 79.7%
  • HTML 20.3%
Find a file
2026-08-25 13:45:36 +02:00
app.js first commit 2026-08-25 13:45:36 +02:00
Caddyfile first commit 2026-08-25 13:45:36 +02:00
index.html first commit 2026-08-25 13:45:36 +02:00
README.md first commit 2026-08-25 13:45:36 +02:00
styles.css first commit 2026-08-25 13:45:36 +02:00

Brandrisk

En statisk webbsida som visar skogsbrandrisk längs waypoints i en GPX-fil.

Ladda in en .gpx-fil med knappen Ladda in flygrutt. Flera flygrutter sparas i webbläsarens localStorage och kan väljas samtidigt via badges. De inbyggda rutterna O1 och O4 finns alltid tillgängliga som presets. Valda flygrutter och prognostid finns kvar vid nästa besök från samma webbläsare.

Datakällor

  • Kartlager: OpenStreetMap via Leaflet
  • Brandrisk: MSB Brandrisk Ute API v2 (RiskHourlyForecast), samma underlag som appen Brandrisk Ute. Datumen i API-svaret anges utan tidszon-suffix och är lokal svensk tid.

Webbläsaren behöver nätverksåtkomst för karttiles och API-anrop. Om API:et tillfälligt inte svarar visas rutten ändå och markörerna får statusen Fel.

Caddy utan container

Caddyfile serves the static app and proxies the API without a container. Replace example.com, /subfolder/, and /var/www/brandrisk in that file with your actual hostname, public URL prefix, and server directory.

Copy the project files to /var/www/brandrisk, then copy Caddyfile to Caddy's configuration location, for example /etc/caddy/Caddyfile. Reload Caddy:

caddy validate --config /etc/caddy/Caddyfile
sudo systemctl reload caddy

The app is then available at https://example.com/subfolder/. Its API request to proxy_api/v2/... is handled as https://example.com/subfolder/proxy_api/v2/... and forwarded by Caddy to https://api.msb.se/brandrisk/v2/....