Guía paso a paso del proceso completo de creación de una aplicación nueva en la infraestructura de Pampling.
Automatizado: Claude Code ejecuta este workflow siguiendo el fichero
create_app.md.
Ver el contenido completo del fichero.
| Paso | Qué se crea | Dónde |
|---|---|---|
| 1 | Repositorio Git | Bitbucket (workspace pampling) |
| 2 | Contenedor PostgreSQL | Coolify (contenedor dedicado) |
| 3 | Estructura del proyecto | Local (directorio del desarrollador) |
| 4 | Aplicación en Coolify | Coolify (contenedor de app) |
| 5 | Puerto de acceso | Coolify (port mapping) |
| 6 | Variables de entorno | Coolify (env vars de la app) |
| 7 | CLAUDE.md del proyecto | Local → repositorio |
| 8 | Push + deploy | Bitbucket → Coolify |
Cada aplicación nueva crea dos contenedores en Coolify:
Red Docker (coolify)
┌──────────────────────────────────────────────┐
│ │
│ ┌─────────────────┐ ┌──────────────────┐ │
│ │ NOMBRE-APP │ │ NOMBRE-APP- │ │
│ │ (aplicación) │──│ postgresql │ │
│ │ puerto: X:8000 │ │ (base de datos) │ │
│ └─────────────────┘ └──────────────────┘ │
│ │
└──────────────────────────────────────────────┘
Las apps se organizan por equipo/proyecto en Coolify. Al crear una app, Claude Code pregunta al usuario en qué proyecto debe ir.
| Proyecto | UUID | Equipo |
|---|---|---|
| IA PROJECTS | e11g6dohjsbfsucm9f2r3h9k | Datos / IA (por defecto) |
| WIKI | eg4znm0s1wx91ztke1tpjlhu | Documentación |
Se pueden crear nuevos proyectos vía API si hace falta.
Estos valores son iguales para todos los desarrolladores y todos los proyectos:
| Constante | Valor | Qué es |
|---|---|---|
| SERVER_IP | 192.168.1.10 | Servidor físico |
| COOLIFY_SERVER | p9oujt6wvwz90l3zgzd1vexy | UUID del servidor en Coolify |
| DEPLOY_KEY_UUID | lay870h6dq9p25wvj4la8otn | Clave SSH para clonar repos |
| BITBUCKET_WS | pampling | Workspace de Bitbucket |
| Variable | De dónde sale |
|---|---|
| COOLIFY_TOKEN | Token personal del desarrollador (CLAUDE.md) |
| BITBUCKET_EMAIL | Email de Atlassian (CLAUDE.md) |
| BITBUCKET_API_TOKEN | Token de Bitbucket (CLAUDE.md) |
| SSH_USER | Usuario SSH personal (opcional) |
Al terminar, el proyecto tiene:
| Fichero | Commiteado | Contenido |
|---|---|---|
CLAUDE.md |
Sí | Stack, estructura, BD, deploy, convenciones |
CLAUDE.local.md |
No (.gitignore) | Connection strings, credenciales |
.gitignore |
Sí | Incluye CLAUDE.local.md |
← Claude Code · → Deploy