From 7139c5cea1ab99a422f4a1e08b6028f24785cd0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Delacotte?= Date: Wed, 22 Oct 2025 17:51:33 +0200 Subject: [PATCH] Gemini Docker --- Dockerfile | 22 ++++++++++++++++++++++ README.md | 18 ++++++++++++++++++ docker-compose.yml | 23 +++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fce7180 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +# Utiliser Node 20 slim +FROM node:20-slim + + +# Installer les dépendances nécessaires pour npm global + bash +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + curl \ + ca-certificates \ + git \ + bash \ + && rm -rf /var/lib/apt/lists/* + +# Installer gemini-cli globalement +RUN npm install -g @google/gemini-cli + +# Créer un répertoire de travail +WORKDIR /app + +# Par défaut on reste dans bash interactif +CMD ["/bin/bash"] + diff --git a/README.md b/README.md new file mode 100644 index 0000000..7c9ae9d --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +Add a .env File. + +GEMINI_API_KEY=your_gemini_api_key_here + +4. Start the Docker Container + +docker compose up -d + + +5. Enter the Container + +docker compose exec gemini-cli-node /bin/bash + +6. Start Using Gemini + +Once inside the container shell, run: + +gemini diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..e2ef7c5 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3.8" + + +services: + gemini-cli-node: + build: + context: . + dockerfile: Dockerfile + container_name: gemini-cli-node + volumes: + - .:/app + - gemini-config:/root/.config/gemini + working_dir: /app + stdin_open: true + tty: true + command: /bin/bash + environment: + - GEMINI_API_KEY=${GEMINI_API_KEY} + +volumes: + gemini-config: + driver: local +