# Configuration du fichier `.env`

## PostgreSQL / PostGIS

| Variable | Sensible | Rôle |
|---|---:|---|
| `PGHOST` | Non | Adresse IP ou nom DNS du serveur PostgreSQL |
| `PGPORT` | Non | Port PostgreSQL, généralement `5432` |
| `PGDATABASE` | Non | Nom de la base, ici `ternois` |
| `PGUSER` | Oui | Utilisateur PostgreSQL |
| `PGPASSWORD` | Oui | Mot de passe PostgreSQL |
| `PGSSLMODE` | Non | `disable`, `prefer`, `require`, etc. |

Le mot de passe est lu directement. Les caractères spéciaux n'ont pas besoin d'être encodés.

Exemple local :

```env
PGHOST=127.0.0.1
PGPORT=5432
PGDATABASE=ternois
PGUSER=postgres
PGPASSWORD=mot_de_passe
PGSSLMODE=disable
```

## Application

| Variable | Sensible | Rôle |
|---|---:|---|
| `APP_NAME` | Non | Nom interne de l'application |
| `APP_ENV` | Non | `development`, `test` ou `production` |
| `APP_BASE_URL` | Non | URL utilisée dans les courriels |
| `PUBLIC_PORTAL_TITLE` | Non | Titre affiché dans le portail |
| `AUTO_CREATE_TABLES` | Non | À laisser sur `false` avec le schéma SQL fourni |
| `CORS_ORIGINS` | Non | Origines web autorisées, séparées par des virgules |

## Fichiers et cartographie

| Variable | Sensible | Rôle |
|---|---:|---|
| `UPLOAD_DIR` | Non | Répertoire local des photos |
| `MAX_UPLOAD_MB` | Non | Taille maximale d'un fichier |
| `GEOCODING_URL` | Non | Service de recherche d'adresse |
| `SUPPORT_EMAIL` | Non | Courriel affiché dans le portail |
| `SUPPORT_PHONE` | Non | Téléphone affiché dans le portail |

## Courriels

| Variable | Sensible | Rôle |
|---|---:|---|
| `NOTIFICATIONS_ENABLED` | Non | Active ou désactive les courriels |
| `SMTP_HOST` | Potentiellement | Serveur de messagerie |
| `SMTP_PORT` | Non | Port SMTP |
| `SMTP_USER` | Oui | Identifiant SMTP |
| `SMTP_PASSWORD` | Oui | Mot de passe SMTP |
| `SMTP_FROM` | Non | Adresse expéditrice |
| `SMTP_USE_TLS` | Non | Active STARTTLS |
| `SMTP_USE_SSL` | Non | Active une connexion SSL directe |
| `NOTIFICATION_RECIPIENTS` | Non | Destinataires techniques |

## Géolocalisation en production

Le bouton **Se localiser** fonctionne en local sur `127.0.0.1` et `localhost`. Pour un déploiement sur un domaine ou une adresse distante, servez le portail en HTTPS.
