fix: run cache:clear after docker restart, not before
All checks were successful
Deploy / deploy (push) Successful in 3m47s
All checks were successful
Deploy / deploy (push) Successful in 3m47s
Docker resolves bind mounts at container start time, not dynamically when the Deployer symlink changes. Running cache:clear before restart means docker exec sees the old release code, causing errors on changed config. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
c981ce27c5
commit
eb25d2c34e
@@ -45,13 +45,13 @@ task('webpack_encore:build', function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Restart Docker containers (entrypoint gère les migrations automatiquement)
|
// Restart Docker containers (entrypoint gère les migrations automatiquement)
|
||||||
// cache:clear avant restart : le nouveau code est déjà visible via bind mount,
|
// Le cache:clear est fait APRÈS le restart : Docker résout le bind mount au démarrage
|
||||||
// mais var/ est un volume Docker persistant qui garde l'ancien cache Symfony.
|
// du container, pas dynamiquement. Avant restart, docker exec voit encore l'ancienne release.
|
||||||
desc('Restart Docker containers');
|
desc('Restart Docker containers');
|
||||||
task('docker:restart', function () {
|
task('docker:restart', function () {
|
||||||
run('docker exec mangarr php bin/console cache:clear --env=prod');
|
|
||||||
run('docker restart mangarr-worker-commands mangarr-worker-events mangarr-worker-scheduler');
|
run('docker restart mangarr-worker-commands mangarr-worker-events mangarr-worker-scheduler');
|
||||||
run('docker restart mangarr');
|
run('docker restart mangarr');
|
||||||
|
run('docker exec mangarr php bin/console cache:clear --env=prod');
|
||||||
});
|
});
|
||||||
|
|
||||||
// Pas de PHP sur l'hôte : désactiver les tâches Symfony qui en ont besoin
|
// Pas de PHP sur l'hôte : désactiver les tâches Symfony qui en ont besoin
|
||||||
|
|||||||
Reference in New Issue
Block a user