Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 24 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM node:24-trixie@sha256:dcc3e56b82427ddc3b91ca2b18499450d670fc58251d944e5107d8ef2899f841
FROM node:24-trixie@sha256:7be184df20f768d6d3872914b6c9993964aa0b61ee05fc1270c004033c949773

ARG TZ
ENV TZ="$TZ"
Expand All @@ -13,13 +13,14 @@ WORKDIR /workspace
USER node
ENV \
NPM_CONFIG_PREFIX=/usr/local/share/npm-global \
PATH=$PATH:/usr/local/share/npm-global/bin \
PATH=$PATH:/usr/local/share/npm-global/bin:/home/node/.composer/vendor/bin \
SHELL=/bin/bash \
EDITOR=vim
EDITOR=vim \
COMPOSER_HOME=/home/node/.composer

ARG \
# renovate: datasource=npm depName=@anthropic-ai/claude-code
CLAUDE_CLI_VERSION=2.1.90 \
CLAUDE_CLI_VERSION=2.1.92 \
# renovate: datasource=npm depName=@openai/codex
CODEX_CLI_VERSION=0.118.0 \
# renovate: datasource=npm depName=@google/gemini-cli
Expand Down Expand Up @@ -80,6 +81,10 @@ ARG \
MARIADB_VERSION=1:11.8.6-0+deb13u1 \
# renovate: datasource=repology depName=debian_13/patch
PATCH_VERSION=2.8-2 \
# renovate: datasource=repology depName=debian_13/php
PHP_VERSION=2:8.4+96 \
# renovate: datasource=repology depName=debian_13/composer
COMPOSER_VERSION=2.8.8-1+deb13u1 \
# renovate: datasource=repology depName=debian_13/psmisc
PSMISC_VERSION=23.7-2 \
# renovate: datasource=repology depName=debian_13/procps
Expand Down Expand Up @@ -109,6 +114,7 @@ RUN BC_VERSION_HACK="${BC_VERSION}$([ "${TARGETARCH}" = "arm64" ] && echo "+b1"
bc="${BC_VERSION_HACK}" \
bind9-dnsutils="${BIND9_VERSION}" \
bubblewrap="${BW_VERSION}" \
composer="${COMPOSER_VERSION}" \
fzf="${FZF_VERSION}" \
gh="${GH_VERSION}" \
git="${GIT_VERSION}" \
Expand All @@ -122,6 +128,16 @@ RUN BC_VERSION_HACK="${BC_VERSION}$([ "${TARGETARCH}" = "arm64" ] && echo "+b1"
man-db="${MAN_DB_VERSION}" \
mariadb-client="${MARIADB_VERSION}" \
patch="${PATCH_VERSION}" \
php="${PHP_VERSION}" \
php-cli="${PHP_VERSION}" \
php-curl="${PHP_VERSION}" \
php-gd="${PHP_VERSION}" \
php-intl="${PHP_VERSION}" \
php-mbstring="${PHP_VERSION}" \
php-mysql="${PHP_VERSION}" \
php-sqlite3="${PHP_VERSION}" \
php-xml="${PHP_VERSION}" \
php-zip="${PHP_VERSION}" \
psmisc="${PSMISC_VERSION}" \
procps="${PROCPS_VERSION}" \
ripgrep="${RIPGREP_VERSION}" \
Expand All @@ -147,7 +163,7 @@ RUN --mount=type=cache,id=base-downloads-${TARGETARCH},sharing=locked,target=/op
--dest /usr/local ; \
fi

ENV PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/go/bin:/usr/local/share/npm-global/bin
ENV PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/go/bin:/usr/local/share/npm-global/bin:/home/node/.composer/vendor/bin

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

Expand All @@ -163,7 +179,9 @@ COPY force-tty.js /home/node/.force-tty.js
ENV \
NODE_OPTIONS="--max-old-space-size=4096 --require /home/node/.force-tty.js" \
CLAUDE_CONFIG_DIR="/home/node/.claude" \
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/go/bin:/usr/local/share/npm-global/bin \
COMPOSER_HOME="/home/node/.composer" \
COMPOSER_MEMORY_LIMIT=-1 \
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/go/bin:/usr/local/share/npm-global/bin:/home/node/.composer/vendor/bin \
SKIP_EGRESS_FIREWALL="false"

COPY docker-entrypoint.sh /docker-entrypoint.sh
Expand Down
Loading