1515 NPM_CONFIG_PREFIX=/usr/local/share/npm-global \
1616 PATH=$PATH:/usr/local/share/npm-global/bin \
1717 SHELL=/bin/bash \
18- EDITOR=vim
18+ EDITOR=vim \
19+ COMPOSER_HOME=/home/node/.composer \
20+ PATH=$PATH:/home/node/.composer/vendor/bin
1921
2022ARG \
2123 # renovate: datasource=npm depName=@anthropic-ai/claude-code
8082 MARIADB_VERSION=1:11.8.6-0+deb13u1 \
8183 # renovate: datasource=repology depName=debian_13/patch
8284 PATCH_VERSION=2.8-2 \
85+ # renovate: datasource=repology depName=debian_13/php
86+ PHP_VERSION=2:8.4+96 \
87+ # renovate: datasource=repology depName=debian_13/composer
88+ COMPOSER_VERSION=2.8.8-1+deb13u1 \
8389 # renovate: datasource=repology depName=debian_13/psmisc
8490 PSMISC_VERSION=23.7-2 \
8591 # renovate: datasource=repology depName=debian_13/procps
@@ -109,6 +115,7 @@ RUN BC_VERSION_HACK="${BC_VERSION}$([ "${TARGETARCH}" = "arm64" ] && echo "+b1"
109115 bc="${BC_VERSION_HACK}" \
110116 bind9-dnsutils="${BIND9_VERSION}" \
111117 bubblewrap="${BW_VERSION}" \
118+ composer="${COMPOSER_VERSION}" \
112119 fzf="${FZF_VERSION}" \
113120 gh="${GH_VERSION}" \
114121 git="${GIT_VERSION}" \
@@ -122,6 +129,15 @@ RUN BC_VERSION_HACK="${BC_VERSION}$([ "${TARGETARCH}" = "arm64" ] && echo "+b1"
122129 man-db="${MAN_DB_VERSION}" \
123130 mariadb-client="${MARIADB_VERSION}" \
124131 patch="${PATCH_VERSION}" \
132+ php-cli="${PHP_DEFAULTS_VERSION}" \
133+ php-curl="${PHP_DEFAULTS_VERSION}" \
134+ php-gd="${PHP_DEFAULTS_VERSION}" \
135+ php-intl="${PHP_DEFAULTS_VERSION}" \
136+ php-mbstring="${PHP_DEFAULTS_VERSION}" \
137+ php-mysql="${PHP_DEFAULTS_VERSION}" \
138+ php-sqlite3="${PHP_DEFAULTS_VERSION}" \
139+ php-xml="${PHP_DEFAULTS_VERSION}" \
140+ php-zip="${PHP_DEFAULTS_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