#!/bin/bash # Ez a szkript megépíti és elindítja a Docker konténert az API kulcsos hitelesítéssel, # a változókat a .env fájlból olvassa be. # FIGYELEM: Az API kulcsos hitelesítés alacsonyabb limitekkel és korlátozottabb modellhozzáféréssel jár (csak Flash modellel). # Ha jobb limitekre és a teljes Gemini modellcsaládban van szükséged, használd a Google fiókos bejelentkezést. # Álljon le hibánál set -e # Az image neve IMAGE_NAME="my-fedora-app" # A projekt gyökérkönyvtára (ahol ez a szkript van) PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # Ellenőrizzük, hogy létezik-e a .env fájl if [ ! -f "$PROJECT_DIR/.env" ]; then echo "HIBA: A '.env' fájl nem található a '$PROJECT_DIR' mappában." echo "Kérjük, hozza létre a '.env' fájlt a GOOGLE_API_KEY és GOOGLE_GENAI_USE_VERTEXAI változókkal." exit 1 fi echo "Docker image építése..." docker build -t "$IMAGE_NAME" "$PROJECT_DIR" echo "Konténer indítása API kulccsal (változók a .env fájlból)..." # --it: Interaktív mód, hogy tudd használni a CLI-t # --rm: Automatikusan törli a konténert, ha leáll # --env-file: Környezeti változók betöltése a .env fájlból docker run --it --rm \ --env-file "$PROJECT_DIR/.env" \ "$IMAGE_NAME"