diff --git a/gemini.Dockerfile b/gemini.Dockerfile index 0bd96469..73f02f31 100644 --- a/gemini.Dockerfile +++ b/gemini.Dockerfile @@ -1,17 +1,25 @@ # Verwenden Sie ein offizielles Python-Image als Basis FROM python:3.11-slim -# Installieren Sie die Google Cloud CLI (wichtig für die Authentifizierung) +# Setzen von Umgebungsvariablen, um interaktive Abfragen während der Installation zu vermeiden +ENV DEBIAN_FRONTEND=noninteractive + +# Installieren der Abhängigkeiten und der Google Cloud CLI in einem einzigen RUN-Befehl RUN apt-get update && apt-get install -y --no-install-recommends \ + ca-certificates \ curl \ gnupg \ - && echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list \ - && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - \ - && apt-get update && apt-get install -y google-cloud-cli + && mkdir -p /etc/apt/keyrings \ + && curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /etc/apt/keyrings/cloud.google.gpg \ + && echo "deb [signed-by=/etc/apt/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee /etc/apt/sources.list.d/google-cloud-sdk.list \ + && apt-get update \ + && apt-get install -y google-cloud-cli \ + # Aufräumen, um das Image klein zu halten + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* # Installieren Sie die Gemini CLI -# Hinweis: Das Paket heißt google-generativeai, die CLI selbst dann 'gemini' -RUN pip install google-generativeai +RUN pip install --no-cache-dir google-generativeai # Setzen Sie das Arbeitsverzeichnis im Container WORKDIR /app