Déployer des applications Laravel modernes
Laravel en production : Nginx, PHP-FPM, un vrai worker, Redis, PostgreSQL et des sauvegardes déjà restaurées. Docker n’aide que si local et prod partagent les images.
Le stack qui tourne vraiment
PHP-FPM derrière Nginx. Redis pour cache et files. PostgreSQL avec des backups déjà testés. Un worker supervisé, pas un cron « qui marche en général ».
Le tracking email l’a montré : si Horizon est down, le produit a l’air vivant et meurt en silence. Les health checks incluent la file.
Le déploiement est un processus
Migrer, health-check, puis basculer. Pas upload-and-hope. Sans rollback, ce n’est pas un déploiement, c’est un pari.
Les images Docker sont les mêmes entre Tanger et la prod : « ça marche chez moi » devient un artefact partagé.
À retenir
- Supervisez les workers comme le process web.
- Restaurez une backup avant de lui faire confiance.
- Un déploiement irréversible est un pari.
FAQ
Docker est-il obligatoire en prod Laravel ?
Non. Des builds identiques et répétables, oui. Docker est un moyen. Un serveur encore manuel avec un Dockerfile à côté, ce n’est pas Docker en prod.