From 2f56578d7a9057ea307cc44aab679b8282b7339e Mon Sep 17 00:00:00 2001 From: pkirillw Date: Thu, 18 Jun 2026 00:47:55 +0300 Subject: [PATCH] fix(docker): entrypoint chowns storage at container start Stale app.log owned by UID 82 (from previous image) blocked the UID-1000 php-fpm workers from writing. Entrypoint fixes ownership on every start, surviving migrations. Co-Authored-By: Claude Opus 4.7 --- Dockerfile | 5 ++++- docker/php/entrypoint.sh | 7 +++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100755 docker/php/entrypoint.sh diff --git a/Dockerfile b/Dockerfile index b75511c..95bcf28 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,6 +17,8 @@ RUN apk add --no-cache \ WORKDIR /var/www/html +COPY docker/php/entrypoint.sh /usr/local/bin/entrypoint.sh + # --- builder: composer install without dev deps, no scripts --- FROM base AS builder COPY composer.json composer.lock ./ @@ -32,6 +34,7 @@ COPY public ./public COPY src ./src COPY storage ./storage -RUN chown -R www-data:www-data /var/www/html/storage +RUN chmod +x /usr/local/bin/entrypoint.sh +ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] CMD ["php-fpm"] diff --git a/docker/php/entrypoint.sh b/docker/php/entrypoint.sh new file mode 100755 index 0000000..049ed79 --- /dev/null +++ b/docker/php/entrypoint.sh @@ -0,0 +1,7 @@ +#!/bin/sh +set -e + +mkdir -p /var/www/html/storage/logs /var/www/html/storage/uploads +chown -R www-data:www-data /var/www/html/storage + +exec docker-php-entrypoint "$@"