Rebuild docker image as part of setting up
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user