## Déploiement VPS

Le portail utilise désormais une procédure unique et documentée pour éviter les dérives entre production et préproduction.

### Commandes officielles

```bash
./scripts/deploy-vps.sh preprod
./scripts/deploy-vps.sh prod
```

### Ce que fait le script

1. vérifie l'accès SSH au VPS
2. lance `corepack pnpm check`
3. lance `corepack pnpm build`
4. synchronise les fichiers utiles vers le bon dossier distant
5. relance l'application avec la bonne commande Docker Compose
6. vérifie la réponse HTTP finale

### Fichiers d'environnement

- production :
  - dossier applicatif : `/home/ubuntu/portail-associations`
  - fichier d'environnement : `/home/ubuntu/portail-associations/.env`

- préproduction :
  - dossier applicatif : `/home/ubuntu/portail-associations-preprod`
  - fichier d'environnement Compose : `/home/ubuntu/portail-associations-preprod/deployments/preprod/.env`

### Important

- ne pas lancer la préprod sans `--env-file .env`
- ne pas synchroniser automatiquement les fichiers `.env`
- garder prod et préprod sur leurs commandes Docker respectives

### Références

- production : [deployments/prod/README.md](/Users/selecta/Documents/portail-associations/deployments/prod/README.md)
- préproduction : [deployments/preprod/README.md](/Users/selecta/Documents/portail-associations/deployments/preprod/README.md)
- cartographie : [docs/openmaptiles-autonome-premium.md](/Users/selecta/Documents/portail-associations/docs/openmaptiles-autonome-premium.md)
- runtime / maintenance : [docs/runtime-health-maintenance.md](/Users/selecta/Documents/portail-associations/docs/runtime-health-maintenance.md)
