diff --git a/Makefile b/Makefile index e2aba04..22cab73 100644 --- a/Makefile +++ b/Makefile @@ -96,6 +96,7 @@ _testcase-t3code: .PHONY: _testcase-common _testcase-common: + $(TEST_RUN) tmux -V $(TEST_RUN) agent-browser --version $(TEST_RUN) gh --version $(TEST_RUN) glab --version @@ -103,3 +104,4 @@ _testcase-common: $(TEST_RUN) opencode --version $(TEST_RUN) codex --version $(TEST_RUN) copilot --version + $(TEST_RUN) pi --version diff --git a/README.md b/README.md index 2ba1eaf..dce806c 100644 --- a/README.md +++ b/README.md @@ -45,10 +45,11 @@ one tag per template: Every image includes: -- **Base tooling:** `git`, `jq`, `ripgrep`. +- **Base tooling:** `git`, `jq`, `ripgrep`, `tmux`. - **Node.js 24** with `npm` (via NodeSource). - **VCS CLIs:** GitHub CLI (`gh`) and GitLab CLI (`glab`). -- **AI CLIs:** `claude` (Claude Code), `opencode`, `codex` (`@openai/codex`), and `copilot` (`@github/copilot`). +- **AI CLIs:** `claude` (Claude Code), `opencode`, `codex` (`@openai/codex`), `copilot` + (`@github/copilot`), and `pi` (`@earendil-works/pi-coding-agent`). - **Browser automation:** `agent-browser` plus the Chrome shared libraries it needs (Chromium is installed on first `agent-browser install`). diff --git a/fx/Dockerfile b/fx/Dockerfile index 7c818f9..10a4ccc 100644 --- a/fx/Dockerfile +++ b/fx/Dockerfile @@ -4,7 +4,7 @@ ENV DENO_INSTALL=/usr/local ENV BUN_INSTALL=/usr/local ENV NODE_VERSION=24 ENV GO_VERSION=1.26.5 -ENV GLAB_VERSION=1.108.0 +ENV GLAB_VERSION=1.111.0 ENV GOROOT=/usr/local/go ENV GOPATH=/home/coder/go ENV PATH=$GOROOT/bin:$GOPATH/bin:$PATH @@ -40,7 +40,7 @@ RUN \ apt-get update && \ apt-get dist-upgrade -y && \ apt-get install -y --no-install-recommends \ - git jq ripgrep \ + git jq ripgrep tmux \ # Node nodejs \ # PHP @@ -93,6 +93,8 @@ RUN \ chmod 0755 /usr/local/bin/opencode && \ # NPM: CODEX, COPILOT ####################################################### npm install -g @openai/codex @github/copilot && \ + # PI ######################################################################## + npm install -g --ignore-scripts @earendil-works/pi-coding-agent && \ # T3CODE (browser GUI for coding agents) ################################### npm install -g t3 && \ # PNPM ###################################################################### diff --git a/golang/Dockerfile b/golang/Dockerfile index a5e0eee..85c7d9c 100644 --- a/golang/Dockerfile +++ b/golang/Dockerfile @@ -2,7 +2,7 @@ FROM codercom/enterprise-base:ubuntu ENV NODE_VERSION=24 ENV GO_VERSION=1.26.5 -ENV GLAB_VERSION=1.108.0 +ENV GLAB_VERSION=1.111.0 ENV GOROOT=/usr/local/go ENV GOPATH=/home/coder/go ENV PATH=$GOROOT/bin:$GOPATH/bin:$PATH @@ -25,7 +25,7 @@ RUN \ apt-get update && \ apt-get dist-upgrade -y && \ apt-get install -y --no-install-recommends \ - git jq ripgrep nodejs gh \ + git jq ripgrep tmux nodejs gh \ # Chrome libs (agent-browser) libnspr4 libnss3 libatk-bridge2.0-0 libdrm2 libxkbcommon0 libatspi2.0-0 \ libcups2t64 libxshmfence1 libgbm1 libpango-1.0-0 libpangocairo-1.0-0 \ @@ -57,6 +57,8 @@ RUN \ ln -sf /home/coder/.opencode/bin/opencode /usr/local/bin/opencode && \ # NPM: CODEX, COPILOT ####################################################### npm install -g @openai/codex @github/copilot && \ + # PI ######################################################################## + npm install -g --ignore-scripts @earendil-works/pi-coding-agent && \ # AGENT-BROWSER ############################################################## npm install -g agent-browser && \ runuser -u coder -- agent-browser install && \ diff --git a/nodejs/Dockerfile b/nodejs/Dockerfile index 0692eff..8324331 100644 --- a/nodejs/Dockerfile +++ b/nodejs/Dockerfile @@ -3,7 +3,7 @@ FROM codercom/enterprise-base:ubuntu ENV DENO_INSTALL=/usr/local ENV BUN_INSTALL=/usr/local ENV NODE_VERSION=24 -ENV GLAB_VERSION=1.108.0 +ENV GLAB_VERSION=1.111.0 USER root @@ -23,7 +23,7 @@ RUN \ apt-get update && \ apt-get dist-upgrade -y && \ apt-get install -y --no-install-recommends \ - git jq ripgrep nodejs gh \ + git jq ripgrep tmux nodejs gh \ # Chrome libs (agent-browser) libnspr4 libnss3 libatk-bridge2.0-0 libdrm2 libxkbcommon0 libatspi2.0-0 \ libcups2t64 libxshmfence1 libgbm1 libpango-1.0-0 libpangocairo-1.0-0 \ @@ -53,6 +53,8 @@ RUN \ ln -sf /home/coder/.opencode/bin/opencode /usr/local/bin/opencode && \ # NPM: CODEX, COPILOT ####################################################### npm install -g @openai/codex @github/copilot && \ + # PI ######################################################################## + npm install -g --ignore-scripts @earendil-works/pi-coding-agent && \ # AGENT-BROWSER ############################################################## npm install -g agent-browser && \ runuser -u coder -- agent-browser install && \ diff --git a/php/Dockerfile b/php/Dockerfile index 4d9799b..2cd7139 100644 --- a/php/Dockerfile +++ b/php/Dockerfile @@ -1,7 +1,7 @@ FROM codercom/enterprise-base:ubuntu ENV NODE_VERSION=24 -ENV GLAB_VERSION=1.108.0 +ENV GLAB_VERSION=1.111.0 USER root @@ -23,7 +23,7 @@ RUN \ apt-get update && \ apt-get dist-upgrade -y && \ apt-get install -y --no-install-recommends \ - git jq ripgrep nodejs \ + git jq ripgrep tmux nodejs \ # PHP php8.5-cli php8.5-common php8.5-curl php8.5-gd php8.5-imap php8.5-intl \ php8.5-mailparse php8.5-mbstring php8.5-mysql php8.5-pgsql php8.5-phpdbg \ @@ -62,6 +62,8 @@ RUN \ ln -sf /home/coder/.opencode/bin/opencode /usr/local/bin/opencode && \ # NPM: CODEX, COPILOT ####################################################### npm install -g @openai/codex @github/copilot && \ + # PI ######################################################################## + npm install -g --ignore-scripts @earendil-works/pi-coding-agent && \ # AGENT-BROWSER ############################################################## npm install -g agent-browser && \ runuser -u coder -- agent-browser install && \ diff --git a/python/Dockerfile b/python/Dockerfile index 3f66ea9..2a83f00 100644 --- a/python/Dockerfile +++ b/python/Dockerfile @@ -1,7 +1,7 @@ FROM codercom/enterprise-base:ubuntu ENV NODE_VERSION=24 -ENV GLAB_VERSION=1.108.0 +ENV GLAB_VERSION=1.111.0 USER root @@ -21,7 +21,7 @@ RUN \ apt-get update && \ apt-get dist-upgrade -y && \ apt-get install -y --no-install-recommends \ - git jq ripgrep nodejs gh \ + git jq ripgrep tmux nodejs gh \ # Python python3 python3-pip python3-venv \ # Chrome libs (agent-browser) @@ -49,6 +49,8 @@ RUN \ ln -sf /home/coder/.opencode/bin/opencode /usr/local/bin/opencode && \ # NPM: CODEX, COPILOT ####################################################### npm install -g @openai/codex @github/copilot && \ + # PI ######################################################################## + npm install -g --ignore-scripts @earendil-works/pi-coding-agent && \ # AGENT-BROWSER ############################################################## npm install -g agent-browser && \ runuser -u coder -- agent-browser install && \