From 436f42f7275394f9d533a916262ad74dd0b2fb44 Mon Sep 17 00:00:00 2001 From: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> Date: Wed, 25 Feb 2026 10:38:43 -0300 Subject: [PATCH 1/3] fix: NVM initialization in non-interactive shells for PHP 8.1 Add /etc/profile.d/nvm.sh script to ensure NVM is initialized in all shell types, including non-interactive shells from docker compose exec commands. Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> --- .docker/Dockerfile.php81 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.docker/Dockerfile.php81 b/.docker/Dockerfile.php81 index 2d40878..e9a4ea2 100644 --- a/.docker/Dockerfile.php81 +++ b/.docker/Dockerfile.php81 @@ -60,7 +60,9 @@ RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | ba && export NVM_DIR="/root/.nvm" \ && . "$NVM_DIR/nvm.sh" \ && nvm install 20 \ - && nvm alias default 20 + && nvm alias default 20 \ + && echo 'export NVM_DIR="/root/.nvm"' > /etc/profile.d/nvm.sh \ + && echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> /etc/profile.d/nvm.sh COPY config/php/* /usr/local/etc/php/conf.d/ COPY scripts/* /var/www/scripts/ From a78c9e44877cd5cd1b5c3c54f29684c6e1ce7832 Mon Sep 17 00:00:00 2001 From: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> Date: Wed, 25 Feb 2026 10:39:07 -0300 Subject: [PATCH 2/3] fix: NVM initialization in non-interactive shells for PHP 8.2 Add /etc/profile.d/nvm.sh script to ensure NVM is initialized in all shell types, including non-interactive shells from docker compose exec commands. Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> --- .docker/Dockerfile.php82 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.docker/Dockerfile.php82 b/.docker/Dockerfile.php82 index 8d9e85a..51e6acb 100644 --- a/.docker/Dockerfile.php82 +++ b/.docker/Dockerfile.php82 @@ -59,8 +59,10 @@ RUN chmod uga+x /usr/local/bin/install-php-extensions && sync \ RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash \ && export NVM_DIR="/root/.nvm" \ && . "$NVM_DIR/nvm.sh" \ - && nvm install 22 \ - && nvm alias default 22 + && nvm install 24 \ + && nvm alias default 24 \ + && echo 'export NVM_DIR="/root/.nvm"' > /etc/profile.d/nvm.sh \ + && echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> /etc/profile.d/nvm.sh COPY config/php/* /usr/local/etc/php/conf.d/ COPY scripts/* /var/www/scripts/ From d725482fb811e49bb094553c7315ca30ef264adf Mon Sep 17 00:00:00 2001 From: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> Date: Wed, 25 Feb 2026 10:39:16 -0300 Subject: [PATCH 3/3] fix: NVM initialization in non-interactive shells for PHP 8.3 Add /etc/profile.d/nvm.sh script to ensure NVM is initialized in all shell types, including non-interactive shells from docker compose exec commands. Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> --- .docker/Dockerfile.php83 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.docker/Dockerfile.php83 b/.docker/Dockerfile.php83 index a068041..c6d3347 100644 --- a/.docker/Dockerfile.php83 +++ b/.docker/Dockerfile.php83 @@ -59,8 +59,10 @@ RUN chmod uga+x /usr/local/bin/install-php-extensions && sync \ RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash \ && export NVM_DIR="/root/.nvm" \ && . "$NVM_DIR/nvm.sh" \ - && nvm install 22 \ - && nvm alias default 22 + && nvm install 24 \ + && nvm alias default 24 \ + && echo 'export NVM_DIR="/root/.nvm"' > /etc/profile.d/nvm.sh \ + && echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> /etc/profile.d/nvm.sh COPY config/php/* /usr/local/etc/php/conf.d/ COPY scripts/* /var/www/scripts/