74 lines
2.3 KiB
Markdown
74 lines
2.3 KiB
Markdown
# 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 <container> --tail 100"
|
|
.\scripts\Invoke-ProxmoxSsh.ps1 -Command "pct exec 102 -- docker inspect <container>"
|
|
```
|
|
|
|
## 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.
|