Rebuild docker image as part of setting up

This commit is contained in:
Fahad
2025-06-10 10:40:54 +04:00
parent 21b0470aef
commit 2fe83dd381
4 changed files with 163 additions and 16 deletions

View File

@@ -32,14 +32,59 @@ GEMINI_API_KEY=$ApiKeyValue
Write-Host ""
}
# Check if Docker is installed and running
if (!(Get-Command docker -ErrorAction SilentlyContinue)) {
Write-Host "⚠️ Docker is not installed. Please install Docker first." -ForegroundColor Yellow
Write-Host " Visit: https://docs.docker.com/get-docker/"
} else {
# Check if Docker daemon is running
try {
docker info 2>&1 | Out-Null
# Clean up and build Docker image
Write-Host ""
Write-Host "🐳 Building Docker image..." -ForegroundColor Blue
# Stop running containers
$runningContainers = docker ps -q --filter ancestor=gemini-mcp-server 2>$null
if ($runningContainers) {
Write-Host " - Stopping running containers..."
docker stop $runningContainers | Out-Null
}
# Remove containers
$allContainers = docker ps -aq --filter ancestor=gemini-mcp-server 2>$null
if ($allContainers) {
Write-Host " - Removing old containers..."
docker rm $allContainers | Out-Null
}
# Remove existing image
if (docker images | Select-String "gemini-mcp-server") {
Write-Host " - Removing old image..."
docker rmi gemini-mcp-server:latest 2>&1 | Out-Null
}
# Build fresh image
Write-Host " - Building fresh image with --no-cache..."
$result = docker build -t gemini-mcp-server:latest . --no-cache 2>&1
if ($LASTEXITCODE -eq 0) {
Write-Host "✅ Docker image built successfully!" -ForegroundColor Green
} else {
Write-Host "❌ Failed to build Docker image. Run 'docker build -t gemini-mcp-server:latest .' manually to see errors." -ForegroundColor Red
}
Write-Host ""
} catch {
Write-Host "⚠️ Docker daemon is not running. Please start Docker." -ForegroundColor Yellow
}
}
Write-Host "Next steps:"
if ($ApiKeyValue -eq "your-gemini-api-key-here") {
Write-Host "1. Edit .env and replace 'your-gemini-api-key-here' with your actual Gemini API key"
Write-Host "2. Run 'docker build -t gemini-mcp-server .' to build the Docker image"
Write-Host "3. Copy this configuration to your Claude Desktop config:"
} else {
Write-Host "1. Run 'docker build -t gemini-mcp-server .' to build the Docker image"
Write-Host "2. Copy this configuration to your Claude Desktop config:"
} else {
Write-Host "1. Copy this configuration to your Claude Desktop config:"
}
Write-Host ""
Write-Host "===== COPY BELOW THIS LINE =====" -ForegroundColor Cyan