- Retire app.UseHttpsRedirection() : le conteneur écoute en HTTP, la terminaison TLS est assurée par le reverse-proxy (Caddy) placé devant. Évite les redirections parasites derrière le proxy. - Ajoute Caddyfile.example (Caddy devant le compose existant : TLS auto + reverse_proxy vers le frontend nginx qui sert l'app et proxifie /api). - .env.example : précise AUTH_FRONTEND_BASE_URL = URL publique HTTPS en production (liens de réinitialisation de mot de passe).
29 lines
1.2 KiB
Bash
29 lines
1.2 KiB
Bash
# Exemple de configuration d'environnement pour Docker Compose.
|
|
# Copiez ce fichier vers `.env` puis renseignez les valeurs réelles :
|
|
# cp .env.example .env
|
|
#
|
|
# Le fichier `.env` n'est PAS commité (voir .gitignore). Ne mettez jamais de secret
|
|
# réel dans `.env.example`.
|
|
|
|
# Clé d'API OpenRouteService (ORS) utilisée par le backend pour le calcul
|
|
# d'itinéraires. Obtenez une clé sur https://openrouteservice.org/dev/#/signup
|
|
# Injectée dans le conteneur backend via ORS__ApiKey=${ORS_API_KEY}.
|
|
ORS_API_KEY=your-openrouteservice-api-key-here
|
|
|
|
# --- Authentification ---
|
|
# Secret de signature JWT (OBLIGATOIRE en production). Générez une valeur aléatoire longue (>= 32 octets).
|
|
# Ne mettez JAMAIS le secret réel ici ; renseignez-le dans .env (non commité).
|
|
JWT_SECRET_KEY=change-me-generate-a-long-random-secret
|
|
JWT_EXPIRATION_MINUTES=720
|
|
AUTH_RESET_TOKEN_LIFETIME_MINUTES=60
|
|
# En production derrière un reverse-proxy HTTPS (Caddy), mets ton URL publique,
|
|
# ex. AUTH_FRONTEND_BASE_URL=https://schotz.exemple.fr (utilisée dans les liens de reset).
|
|
AUTH_FRONTEND_BASE_URL=http://localhost:8080
|
|
|
|
# --- SMTP (facultatif) : si SMTP_HOST est vide, le lien de reset est journalisé côté serveur ---
|
|
SMTP_HOST=
|
|
SMTP_PORT=587
|
|
SMTP_USER=
|
|
SMTP_PASSWORD=
|
|
SMTP_FROM=
|