From ac1a51a7f440ec9432735b89ee09fc9f27f9c6b1 Mon Sep 17 00:00:00 2001 From: THOLOT DECHENE Matthieu Date: Fri, 19 Jun 2026 07:35:34 +0000 Subject: [PATCH] fix(prod) : droits www-data sur le volume de logs (#138) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Problème Le volume nommé `starseed_logs` est monté sur `/var/www/html/var/log` (docker-compose.prod.yml), mais ce dossier **n'existe pas dans l'image**. Au premier montage d'un volume vide, Docker crée le point de montage en `root:root`, ce qui empêche `www-data` (le worker php-fpm) d'écrire les logs → crash de l'application. Même problème que celui rencontré et patché à la main sur Lesstime. ## Correctif Ajout de `var/log` au `mkdir -p` du Dockerfile, avant le `chown -R www-data:www-data`. Ainsi tout volume de logs neuf hérite automatiquement des droits `www-data` — plus besoin de chown manuel. ## Déploiement Nécessite un rebuild + push de l'image pour prendre effet en prod. --------- Co-authored-by: Matthieu Reviewed-on: https://gitea.malio.fr/MALIO-DEV/Starseed/pulls/138 --- infra/prod/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infra/prod/Dockerfile b/infra/prod/Dockerfile index bb99f00..d7a2113 100644 --- a/infra/prod/Dockerfile +++ b/infra/prod/Dockerfile @@ -75,7 +75,7 @@ COPY infra/prod/maintenance.html /var/www/html/public/maintenance.html RUN echo "APP_ENV=prod" > /var/www/html/.env # Permissions -RUN mkdir -p /var/www/html/var /var/www/html/config/jwt \ +RUN mkdir -p /var/www/html/var /var/www/html/var/log /var/www/html/config/jwt \ && chown -R www-data:www-data /var/www/html/var WORKDIR /var/www/html