diff --git a/Dockerfile b/Dockerfile index 6baa9e5..5b33488 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ ######################################### # Base stage - minimal runtime dependencies # Pin to digest for supply chain security (renovate will update) -FROM php:8.5-alpine@sha256:bc49fd4f6ea0f46fd45756349747400f668586ee1c4a69c63a436a6b51761350 AS base +FROM php:8.5-alpine@sha256:8d7090ce03736b6ecfd739d87a46ab59b5d1d0d837f1ac7c5d2702f1d312f5a0 AS base # Security: Create non-root user early RUN addgroup -g 1000 phpbu && \ @@ -49,7 +49,7 @@ ENV COMPOSER_ALLOW_SUPERUSER=1 \ COMPOSER_HOME=/tmp/composer # Install Composer from official image (pinned for reproducibility) -COPY --from=composer:2@sha256:7725eb4545c438629ae8bde3ef0bb9a5038ef566126ad878442a69007242d267 /usr/bin/composer /usr/bin/composer +COPY --from=composer:2@sha256:5946476338742b200bb9ff88f8be56275ddae4b3949c72305cb0dbf10cfcb760 /usr/bin/composer /usr/bin/composer # Copy dependency files first (layer caching) COPY --chown=phpbu:phpbu app/composer.json app/composer.lock ./ @@ -77,7 +77,7 @@ ENV COMPOSER_ALLOW_SUPERUSER=1 \ # Note: PHP FTP extension already installed in base-full stage # Install Composer from official image (pinned for reproducibility) -COPY --from=composer:2@sha256:7725eb4545c438629ae8bde3ef0bb9a5038ef566126ad878442a69007242d267 /usr/bin/composer /usr/bin/composer +COPY --from=composer:2@sha256:5946476338742b200bb9ff88f8be56275ddae4b3949c72305cb0dbf10cfcb760 /usr/bin/composer /usr/bin/composer # Copy full variant dependency files COPY --chown=phpbu:phpbu app/full/composer.json ./composer.json