| <# | |
| Starts Neo4j via docker compose if Docker CLI is available on the host. | |
| This script only runs docker commands locally; it does not install Docker. | |
| Usage: open PowerShell as a user that can run Docker and execute: | |
| .\scripts\start_neo4j_if_docker.ps1 | |
| #> | |
| Write-Host "Checking for Docker CLI..." | |
| if (-not (Get-Command docker -ErrorAction SilentlyContinue)) { | |
| Write-Error "Docker CLI not found. Please install Docker Desktop and ensure 'docker' is on PATH." | |
| exit 1 | |
| } | |
| Write-Host "Starting Neo4j docker compose..." | |
| docker compose -f "${PSScriptRoot}\..\docker-compose.neo4j.yml" up -d | |
| Write-Host "Waiting 20 seconds for Neo4j to come up..." | |
| Start-Sleep -s 20 | |
| try { | |
| $resp = Invoke-WebRequest -Uri http://localhost:7474 -UseBasicParsing -ErrorAction Stop | |
| Write-Host "Neo4j HTTP endpoint reachable (http://localhost:7474)" | |
| } catch { | |
| Write-Warning "Neo4j HTTP endpoint not reachable. Check docker logs: docker compose -f docker-compose.neo4j.yml logs" | |
| } | |
| Write-Host "Done. If Neo4j needs authentication, default creds used in docker-compose are neo4j/testpassword." | |