11# Latest version of PHP base image: https://hub.docker.com/_/php?tab=tags
2- FROM php:8.4.1 -apache-bookworm AS runtime
2+ FROM php:8.4.4 -apache-bookworm AS runtime
33
44ARG UNIQUE_ID_FOR_CACHEFROM=runtime
55
@@ -19,6 +19,7 @@ WORKDIR /var/www
1919
2020RUN apt-get update \
2121 && apt-get install --assume-yes --no-install-recommends \
22+ apt-transport-https \
2223 ca-certificates \
2324 openssl \
2425 curl \
@@ -126,9 +127,9 @@ ARG UNIQUE_ID_FOR_CACHEFROM=builder
126127# Latest version of Phive: https://api.github.com/repos/phar-io/phive/releases/latest
127128ARG PHIVE_VERSION=0.15.3
128129# Latest version of Composer: https://getcomposer.org/download
129- ARG COMPOSER_VERSION=2.8.4
130+ ARG COMPOSER_VERSION=2.8.5
130131# Latest version of Xdebug: https://github.com/xdebug/xdebug/tags or https://pecl.php.net/package/xdebug
131- ARG XDEBUG_VERSION=3.4.0
132+ ARG XDEBUG_VERSION=3.4.1
132133# Latest version of pcov: https://github.com/krakjoe/pcov/tags or https://pecl.php.net/package/pcov
133134ARG PCOV_VERSION=1.0.12
134135
@@ -169,26 +170,32 @@ RUN apt-get update \
169170
170171FROM builder AS builder_nodejs
171172
173+ ARG TARGETARCH
174+
172175SHELL ["/bin/bash" , "-o" , "pipefail" , "-c" ]
173176
174177ARG UNIQUE_ID_FOR_CACHEFROM=builder_nodejs
175178
176179# Latest version of Node.js: https://nodejs.org
177- ARG NODE_MAJOR=20
180+ ARG NODE_MAJOR=22
178181
179182RUN apt-get update \
180183 && apt-get install --assume-yes --no-install-recommends \
181184 gcc \
182185 g++ \
183186 make \
184- && mkdir -p /etc/apt/keyrings \
185- && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \
186- && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \
187+ && mkdir -p /usr/share/keyrings \
188+ && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /usr/share/keyrings/nodesource.gpg \
189+ && chmod 644 /usr/share/keyrings/nodesource.gpg \
190+ && echo "deb [arch=$TARGETARCH signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \
191+ && echo "Package: nodejs" | tee /etc/apt/preferences.d/nodejs > /dev/null \
192+ && echo "Pin: origin deb.nodesource.com" | tee -a /etc/apt/preferences.d/nodejs > /dev/null \
193+ && echo "Pin-Priority: 600" | tee -a /etc/apt/preferences.d/nodejs > /dev/null \
187194 && apt-get update \
188195 && apt-get install --assume-yes --no-install-recommends \
189196 nodejs \
190197 && npm uninstall --global npm \
191- && corepack install --global npm yarn pnpm \
198+ && corepack install --global npm@10.x yarn@4.x pnpm@9.x \
192199 && corepack enable npm yarn pnpm \
193200 && apt-get autoremove --assume-yes \
194201 && apt-get clean --assume-yes \
0 commit comments