Todos los repositorios se alojan en el workspace pampling de Bitbucket. Los repositorios se crean vía API de Atlassian, automatizado desde Claude Code.
Se usa un API token con alcances (scoped) de Atlassian. Cada desarrollador crea el suyo en:
Proceso:
| Scope | Para qué |
|---|---|
admin:repository:bitbucket |
Crear repos, gestionar deploy keys |
read:repository:bitbucket |
Leer repositorios |
write:repository:bitbucket |
Modificar repositorios |
write:ssh-key:bitbucket |
Añadir deploy keys |
curl -s -X POST \
-u "<BITBUCKET_EMAIL>:<BITBUCKET_API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"scm":"git","is_private":true}' \
https://api.bitbucket.org/2.0/repositories/pampling/NOMBRE-REPO
Cada nuevo repositorio necesita la deploy key de Coolify para que pueda clonar el código durante el build. Se añade automáticamente vía API de Bitbucket como parte del workflow de creación de apps (ver Crear una aplicación nueva).
# Obtener clave pública de Coolify
PUBKEY=$(curl -s \
-H 'Authorization: Bearer <COOLIFY_TOKEN>' \
http://192.168.1.10:8000/api/v1/security/keys/lay870h6dq9p25wvj4la8otn \
| python -c "import sys,json; print(json.load(sys.stdin)['public_key'])")
# Añadir como deploy key en Bitbucket
curl -s -X POST \
-u "<BITBUCKET_EMAIL>:<BITBUCKET_API_TOKEN>" \
-H "Content-Type: application/json" \
-d "{\"key\": \"$PUBKEY\", \"label\": \"Coolify Deploy\"}" \
https://api.bitbucket.org/2.0/repositories/pampling/NOMBRE-REPO/deploy-keys
← Coolify · → PostgreSQL