🎃

Dockerコンテナ内でGemini CLIを使う方法

に公開

OSSの開発に参加しているとき、Dockerコンテナ内でGemini CLIを使いたくなりました。
その備忘録を載せます。

開発環境が、docker-compose.ymlとして配られていた

とても親切なOSSでした!
docker-composeファイルとシステム全体の初期化用のスクリプトをディレクトリにダウンロードして、
docker compose up -dを叩けば、localhostで起動しました。

しかし、Gemini CLIをDockerコンテナ内で使う方法がわからない

Gemini CLIをDockerコンテナ内で使うために、システム全体の初期化用のスクリプトであるinit.shを書き換えました。 具体的には、Node.jsのPATHを通し、次の行に、npm install -g @google/gemini-cli`を記述。

#!bin/bash

省略

export PATH="${NVM_DIR}/versions/node/v22.4.1/bin/:${PATH}"
npm install -g @google/gemini-cli

省略

もう一度やり直す

docker compose downで全てのコンテナをREMOVEして、docker compose up -dを叩く。
すると、コンテナの中でGemini CLIが動きます!

Discussion