info-canicule/.env.example
Florian 2c4d91ce2f
Some checks are pending
Deploy info-canicule / deploy (push) Waiting to run
feat: graph T° interactif + widget iframe + MF auth + E2E Playwright
Graph T° (TemperatureChartInteractive.astro) :
- Onglets 24 h / 7 j / 30 j (toggle JS, séries serialisées au SSR)
- Hover vertical line + tooltip valeurs
- Overlay normales mois en pointillé (TX orange, TN bleu)
- Onglet 24 h dispo seulement si l'API MF a répondu (best-effort)

Météo France OAuth2 (lib/meteofrance-auth.ts + observations.ts) :
- client_credentials avec refresh auto, cache token Valkey
- Fallback METEOFRANCE_STATIC_TOKEN pour debug
- /synop endpoint pour 24h horaires par station SYNOP du dept
- Mapping dept → station SYNOP la plus proche (src/data/stations-synop.json)
- En attente de creds : SDK skip silencieusement, l'onglet 24h n'apparaît pas

Widget iframe (/embed/dept/[code] + /embed doc) :
- Layout minimal sans header/footer global
- Réutilisable via iframe avec une ligne
- Page /embed avec snippet copier-coller + aperçu live

Tests E2E Playwright (tests/e2e/) :
- home (carte 96 paths, tooltip dept, navigation)
- api (health, vigilance, vigilance/dept)
- departement (tabs période, DROM notice, 404)
- static pages (a-propos, mentions, dependances, soutenir, conseils, embed)
- embed widget (rendu minimal, headers X-Frame OK)
- 20+ tests, run via pnpm test:e2e (live) ou test:e2e:local

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 00:14:05 +02:00

26 lines
833 B
Text

# Application
NODE_ENV=development
PORT=4321
PUBLIC_SITE_URL=http://localhost:4321
# Valkey (Redis) — dev local utilise un container, prod utilise l'infra partagée
REDIS_URL=redis://localhost:6379/0
# Vigilance provider
# `opendatasoft` (default, no auth) ou `meteofrance` (token requis)
VIGILANCE_PROVIDER=opendatasoft
# TTL du cache Vigilance en secondes (Vigilance se met à jour 2x/jour, 15min raisonnable)
VIGILANCE_CACHE_TTL=900
# Umami analytics (optionnel — laisser vide pour désactiver)
UMAMI_WEBSITE_ID=
UMAMI_SRC=https://analytics.nocleus.com/script.js
# Météo France API (OAuth2 sur portail-api.meteofrance.fr)
# Choisir l'un OU l'autre :
# OAuth2 (recommandé prod, refresh auto) :
METEOFRANCE_CLIENT_ID=
METEOFRANCE_CLIENT_SECRET=
# Static token (test seulement, expire 1h) :
METEOFRANCE_STATIC_TOKEN=