1- FROM node:24-trixie@sha256:dcc3e56b82427ddc3b91ca2b18499450d670fc58251d944e5107d8ef2899f841
1+ FROM node:24-trixie@sha256:7be184df20f768d6d3872914b6c9993964aa0b61ee05fc1270c004033c949773
22
33ARG TZ
44ENV TZ="$TZ"
@@ -13,13 +13,14 @@ WORKDIR /workspace
1313USER node
1414ENV \
1515 NPM_CONFIG_PREFIX=/usr/local/share/npm-global \
16- PATH=$PATH:/usr/local/share/npm-global/bin \
16+ PATH=$PATH:/usr/local/share/npm-global/bin:/home/node/.composer/vendor/bin \
1717 SHELL=/bin/bash \
18- EDITOR=vim
18+ EDITOR=vim \
19+ COMPOSER_HOME=/home/node/.composer
1920
2021ARG \
2122 # renovate: datasource=npm depName=@anthropic-ai/claude-code
22- CLAUDE_CLI_VERSION=2.1.90 \
23+ CLAUDE_CLI_VERSION=2.1.92 \
2324 # renovate: datasource=npm depName=@openai/codex
2425 CODEX_CLI_VERSION=0.118.0 \
2526 # renovate: datasource=npm depName=@google/gemini-cli
8081 MARIADB_VERSION=1:11.8.6-0+deb13u1 \
8182 # renovate: datasource=repology depName=debian_13/patch
8283 PATCH_VERSION=2.8-2 \
84+ # renovate: datasource=repology depName=debian_13/php
85+ PHP_VERSION=2:8.4+96 \
86+ # renovate: datasource=repology depName=debian_13/composer
87+ COMPOSER_VERSION=2.8.8-1+deb13u1 \
8388 # renovate: datasource=repology depName=debian_13/psmisc
8489 PSMISC_VERSION=23.7-2 \
8590 # renovate: datasource=repology depName=debian_13/procps
@@ -109,6 +114,7 @@ RUN BC_VERSION_HACK="${BC_VERSION}$([ "${TARGETARCH}" = "arm64" ] && echo "+b1"
109114 bc="${BC_VERSION_HACK}" \
110115 bind9-dnsutils="${BIND9_VERSION}" \
111116 bubblewrap="${BW_VERSION}" \
117+ composer="${COMPOSER_VERSION}" \
112118 fzf="${FZF_VERSION}" \
113119 gh="${GH_VERSION}" \
114120 git="${GIT_VERSION}" \
@@ -122,6 +128,16 @@ RUN BC_VERSION_HACK="${BC_VERSION}$([ "${TARGETARCH}" = "arm64" ] && echo "+b1"
122128 man-db="${MAN_DB_VERSION}" \
123129 mariadb-client="${MARIADB_VERSION}" \
124130 patch="${PATCH_VERSION}" \
131+ php="${PHP_VERSION}" \
132+ php-cli="${PHP_VERSION}" \
133+ php-curl="${PHP_VERSION}" \
134+ php-gd="${PHP_VERSION}" \
135+ php-intl="${PHP_VERSION}" \
136+ php-mbstring="${PHP_VERSION}" \
137+ php-mysql="${PHP_VERSION}" \
138+ php-sqlite3="${PHP_VERSION}" \
139+ php-xml="${PHP_VERSION}" \
140+ php-zip="${PHP_VERSION}" \
125141 psmisc="${PSMISC_VERSION}" \
126142 procps="${PROCPS_VERSION}" \
127143 ripgrep="${RIPGREP_VERSION}" \
@@ -147,7 +163,7 @@ RUN --mount=type=cache,id=base-downloads-${TARGETARCH},sharing=locked,target=/op
147163 --dest /usr/local ; \
148164 fi
149165
150- ENV PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/go/bin:/usr/local/share/npm-global/bin
166+ ENV PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/go/bin:/usr/local/share/npm-global/bin:/home/node/.composer/vendor/bin
151167
152168SHELL ["/bin/bash" , "-o" , "pipefail" , "-c" ]
153169
@@ -163,7 +179,9 @@ COPY force-tty.js /home/node/.force-tty.js
163179ENV \
164180 NODE_OPTIONS="--max-old-space-size=4096 --require /home/node/.force-tty.js" \
165181 CLAUDE_CONFIG_DIR="/home/node/.claude" \
166- PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/go/bin:/usr/local/share/npm-global/bin \
182+ COMPOSER_HOME="/home/node/.composer" \
183+ COMPOSER_MEMORY_LIMIT=-1 \
184+ PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/go/bin:/usr/local/share/npm-global/bin:/home/node/.composer/vendor/bin \
167185 SKIP_EGRESS_FIREWALL="false"
168186
169187COPY docker-entrypoint.sh /docker-entrypoint.sh
0 commit comments