Skip to content

Commit 5352988

Browse files
Add php/composer (#29)
* chore(deps): update bump-dependencies * Add php/composer * Modify Dockerfile environment variables Updated PATH to include Composer vendor bin directory. * Update PHP package versions in Dockerfile --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Joe Corall <joe@libops.io>
1 parent f14e3bd commit 5352988

1 file changed

Lines changed: 24 additions & 6 deletions

File tree

Dockerfile

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:24-trixie@sha256:dcc3e56b82427ddc3b91ca2b18499450d670fc58251d944e5107d8ef2899f841
1+
FROM node:24-trixie@sha256:7be184df20f768d6d3872914b6c9993964aa0b61ee05fc1270c004033c949773
22

33
ARG TZ
44
ENV TZ="$TZ"
@@ -13,13 +13,14 @@ WORKDIR /workspace
1313
USER node
1414
ENV \
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

2021
ARG \
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
@@ -80,6 +81,10 @@ ARG \
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

152168
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
153169

@@ -163,7 +179,9 @@ COPY force-tty.js /home/node/.force-tty.js
163179
ENV \
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

169187
COPY docker-entrypoint.sh /docker-entrypoint.sh

0 commit comments

Comments
 (0)