infracloud/vps/redbull/coolify-api.md

2.8 KiB

Coolify API Documentation

Base URL

http://185.194.141.70:8000/api/v1

Authentication

Use Bearer token authentication:

curl -H "Authorization: Bearer $TOKEN" ...

Token: 2|tjaxz6z6osQUz6whMvNMw23kcBqgToQAvMjSLos347164da9

Quick Commands

List all applications

curl -s -H "Authorization: Bearer $(cat ~/.ssh/coolify-redbull-token)" "http://185.194.141.70:8000/api/v1/applications"

Deploy by UUID

# Frontend
curl -s -X GET -H "Authorization: Bearer $TOKEN" "http://185.194.141.70:8000/api/v1/deploy?uuid=ao8g40scws0w4cgo8coc8o40"

# Backend
curl -s -X GET -H "Authorization: Bearer $TOKEN" "http://185.194.141.70:8000/api/v1/deploy?uuid=iw4sow8s0kkg4cccsk08gsoo"

Check deployment status

curl -s -H "Authorization: Bearer $TOKEN" "http://185.194.141.70:8000/api/v1/deployments/{deployment_uuid}"

Start/Stop/Restart application

# Start
curl -s -H "Authorization: Bearer $TOKEN" "http://185.194.141.70:8000/api/v1/applications/{uuid}/start"

# Stop
curl -s -H "Authorization: Bearer $TOKEN" "http://185.194.141.70:8000/api/v1/applications/{uuid}/stop"

# Restart
curl -s -H "Authorization: Bearer $TOKEN" "http://185.194.141.70:8000/api/v1/applications/{uuid}/restart"

Application UUIDs

App UUID
gohorsejobs-backend-dev iw4sow8s0kkg4cccsk08gsoo
gohorsejobs-backoffice-dev hg48wkw4wggwsswcwc8sooo4
gohorsejobs-frontend-dev ao8g40scws0w4cgo8coc8o40
gohorsejobs-seeder-dev q4w48gos8cgssso00o8w8gck
rodiziosdaqui-backend-dev ecso4woo4woo0ks84888k8ck
rodiziosdaqui-backoffice-dev s4kskw08400wcw8g40ossggo
rodiziosdaqui-frontend-dev l4g4cc884gc04kg8s480gs48
rodiziosdaqui-seeder-dev ko0kkw4kw8g80scksg8sk0wc

Scripts

Health Check Script

#!/bin/bash
TOKEN=$(cat ~/.ssh/coolify-redbull-token | tr -d '\n')
echo "=== Coolify Health Check ==="
curl -s -H "Authorization: Bearer $TOKEN" "http://185.194.141.70:8000/api/v1/applications" | python -c "
import json,sys
d = json.load(sys.stdin)
for a in d:
    status = a.get('status','unknown')
    icon = '✅' if 'running' in status else '❌'
    print(f'{icon} {a[\"name\"]}: {status}')
"

Restart All Services

#!/bin/bash
TOKEN=$(cat ~/.ssh/coolify-redbull-token | tr -d '\n')
UUIDS=(
  "ao8g40scws0w4cgo8coc8o40"
  "q4w48gos8cgssso00o8w8gck"
  "iw4sow8s0kkg4cccsk08gsoo"
  "hg48wkw4wggwsswcwc8sooo4"
  "ecso4woo4woo0ks84888k8ck"
  "s4kskw08400wcw8g40ossggo"
  "l4g4cc884gc04kg8s480gs48"
  "ko0kkw4kw8g80scksg8sk0wc"
)
for uuid in "${UUIDS[@]}"; do
  echo "Deploying $uuid..."
  curl -s -X GET -H "Authorization: Bearer $TOKEN" "http://185.194.141.70:8000/api/v1/deploy?uuid=$uuid"
done