# Coolify Tooling All commands assume PowerShell from the project root. ## Environment Load private values from an ignored local file: ```powershell . .\.env.local.ps1 ``` Expected variables: ```powershell $env:COOLIFY_API_URL = "https://coolify.urieljareth.org/api/v1" $env:COOLIFY_TOKEN = "REPLACE_WITH_TOKEN" ``` ## Read-Only Diagnostics ```powershell .\scripts\Test-ProxmoxConnection.ps1 .\coolify_skill\scripts\Get-CoolifyDockerStatus.ps1 -All .\coolify_skill\scripts\Get-CoolifyDockerStatus.ps1 -Filter "coolify|cloudflared|nextcloud|postgres|redis" ``` ```powershell .\scripts\Invoke-ProxmoxSsh.ps1 -Command "pct exec 102 -- docker stats --no-stream" .\scripts\Invoke-ProxmoxSsh.ps1 -Command "pct exec 102 -- docker network ls" .\scripts\Invoke-ProxmoxSsh.ps1 -Command "pct exec 102 -- docker volume ls" ``` ## Logs And Inspect ```powershell .\scripts\Invoke-ProxmoxSsh.ps1 -Command "pct exec 102 -- docker logs --tail 100" .\scripts\Invoke-ProxmoxSsh.ps1 -Command "pct exec 102 -- docker inspect " ``` ## Coolify API ```powershell .\coolify_skill\scripts\Invoke-CoolifyApi.ps1 -Path "/version" .\coolify_skill\scripts\Invoke-CoolifyApi.ps1 -Path "/projects" .\coolify_skill\scripts\Invoke-CoolifyApi.ps1 -Path "/servers" .\coolify_skill\scripts\Invoke-CoolifyApi.ps1 -Path "/applications" .\coolify_skill\scripts\Invoke-CoolifyApi.ps1 -Path "/services" .\coolify_skill\scripts\Invoke-CoolifyApi.ps1 -Path "/databases" .\coolify_skill\scripts\Invoke-CoolifyApi.ps1 -Path "/deployments" ``` For write calls, prepare the JSON body first and ask for confirmation: ```powershell $body = @{ name = "example" } | ConvertTo-Json -Depth 20 .\coolify_skill\scripts\Invoke-CoolifyApi.ps1 -Method POST -Path "/projects" -BodyJson $body ``` ## API Reference Search ```powershell rg -n "applications|deploy|database|environment" .\coolify_skill\references Get-Content .\coolify_skill\references\ops\list-applications.md Get-Content .\coolify_skill\references\ops\deploy-by-tag-or-uuid.md ``` ## Commands That Require Confirmation - Coolify deploys and API writes: `POST`, `PUT`, `PATCH`, `DELETE`. - Docker lifecycle: `restart`, `stop`, `rm`, `compose up`, `compose down`. - Environment variable writes or full env exports. - Key, token, SSH, domain, proxy, server, network, or volume changes.