fix(deploy): vider le cache prod au démarrage du conteneur
Sans ce fix, les workers FrankenPHP démarrent avec l'ancien cache persisté dans le volume Docker. Si les classes référencées (ex. EntityManagerGhost, LazyGhostTrait) ne correspondent plus à la version déployée, les workers crashent en boucle, rendant le conteneur instable et faisant échouer le cache:clear lancé ensuite par Deployer (exit 137). La suppression de var/cache/prod à l'entrypoint garantit que les workers démarrent toujours sur un cache vierge, généré à chaud à la première requête.
This commit is contained in:
parent
c610d22bd2
commit
926f938c45
@@ -53,6 +53,13 @@ if [ "$1" = 'frankenphp' ] || [ "$1" = 'php' ] || [ "$1" = 'bin/console' ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
# Vider le cache prod stale avant le démarrage des workers FrankenPHP.
|
||||
# Sans ça, les workers chargent l'ancien cache du volume Docker et crashent
|
||||
# en boucle si les classes du cache ne correspondent plus à la version déployée.
|
||||
if [ "$APP_ENV" = "prod" ]; then
|
||||
rm -rf var/cache/prod
|
||||
fi
|
||||
|
||||
setfacl -R -m u:www-data:rwX -m u:"$(whoami)":rwX var
|
||||
setfacl -dR -m u:www-data:rwX -m u:"$(whoami)":rwX var
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user