@@ -25,13 +25,23 @@ ARG \
2525 # renovate: datasource=npm depName=@google/gemini-cli
2626 GEMINI_CLI_VERSION=0.29.0 \
2727 # renovate: datasource=npm depName=opencode-ai
28- OPENCODE_AI_VERSION=1.2.6
29-
30- RUN npm install -g \
31- "@anthropic-ai/claude-code@$CLAUDE_CLI_VERSION" \
32- "@openai/codex@$CODEX_CLI_VERSION" \
33- "@google/gemini-cli@$GEMINI_CLI_VERSION" \
34- "opencode-ai@$OPENCODE_AI_VERSION"
28+ OPENCODE_AI_VERSION=1.2.6 \
29+ CLI=""
30+
31+ RUN if [ -n "$CLI" ]; then \
32+ case "$CLI" in \
33+ claude) npm install -g "@anthropic-ai/claude-code@$CLAUDE_CLI_VERSION" ;; \
34+ codex) npm install -g "@openai/codex@$CODEX_CLI_VERSION" ;; \
35+ gemini) npm install -g "@google/gemini-cli@$GEMINI_CLI_VERSION" ;; \
36+ opencode) npm install -g "opencode-ai@$OPENCODE_AI_VERSION" ;; \
37+ esac; \
38+ else \
39+ npm install -g \
40+ "@anthropic-ai/claude-code@$CLAUDE_CLI_VERSION" \
41+ "@openai/codex@$CODEX_CLI_VERSION" \
42+ "@google/gemini-cli@$GEMINI_CLI_VERSION" \
43+ "opencode-ai@$OPENCODE_AI_VERSION" ; \
44+ fi
3545
3646USER root
3747ARG \
@@ -150,6 +160,6 @@ ENV \
150160COPY docker-entrypoint.sh /docker-entrypoint.sh
151161COPY .bash_aliases /home/node/
152162
153- RUN claude install
163+ RUN if [ -z "$CLI" ] || [ "$CLI" = " claude" ]; then claude install; fi
154164
155165ENTRYPOINT [ "/docker-entrypoint.sh" ]
0 commit comments