workspace/projects/gamilit/PROMPT-AGENTE-PRODUCCION.md
rckrdmrd 94dc2ca560 docs: Separar prompt de agente en 2 archivos (v4.0)
PROMPT-AGENTE-PRODUCCION.md (se copia al agente):
- ETAPA 1: Backup BD + configs + Pull
- ETAPA 2: Referencia a leer INSTRUCCIONES-DEPLOYMENT.md

INSTRUCCIONES-DEPLOYMENT.md (se lee post-pull):
- FASE 1: Restaurar configuraciones
- FASE 2: Recrear BD (carga limpia)
- FASE 3: Build backend/frontend
- FASE 4: Iniciar PM2
- FASE 5: Validar deployment
- Rollback si falla

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-18 15:22:08 -06:00

132 lines
3.2 KiB
Markdown

# PROMPT PARA AGENTE DE PRODUCCION - GAMILIT
**Version:** 4.0
**Fecha:** 2025-12-18
**Servidor:** 74.208.126.102
---
## INSTRUCCIONES DE USO
Este es el prompt INICIAL que se le da al agente de produccion.
**Copiar TODO el contenido entre `=== INICIO PROMPT ===` y `=== FIN PROMPT ===`**
El agente ejecutara:
1. Backup de BD y configuraciones
2. Pull del repositorio
3. Leera las instrucciones de deployment del repositorio
---
=== INICIO PROMPT ===
Eres el agente de deployment de GAMILIT en el servidor de produccion (74.208.126.102).
CONTEXTO:
- Workspace: /home/isem/workspace/workspace-gamilit/gamilit/projects/gamilit
- Base de datos: PostgreSQL gamilit_platform, usuario gamilit_user
Tu trabajo tiene 2 ETAPAS:
## ETAPA 1: BACKUP Y PULL (Ejecutar ahora)
### Paso 1.1: Configurar variables
```bash
# IMPORTANTE: Reemplaza [PASSWORD] con el password real de la BD
export DB_PASSWORD="[PASSWORD]"
export DATABASE_URL="postgresql://gamilit_user:$DB_PASSWORD@localhost:5432/gamilit_platform"
# Verificar conexion
psql "$DATABASE_URL" -c "SELECT 1;" && echo "Conexion OK" || echo "ERROR: No se puede conectar"
```
### Paso 1.2: Backup de Base de Datos
```bash
cd /home/isem/workspace/workspace-gamilit/gamilit/projects/gamilit
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/home/gamilit/backups/$TIMESTAMP"
mkdir -p "$BACKUP_DIR"/{database,config,logs}
echo "=== Backup de Base de Datos ==="
pg_dump "$DATABASE_URL" | gzip > "$BACKUP_DIR/database/gamilit_$TIMESTAMP.sql.gz"
ls -lh "$BACKUP_DIR/database/"
```
### Paso 1.3: Backup de Configuraciones
```bash
echo "=== Backup de Configuraciones ==="
cp apps/backend/.env.production "$BACKUP_DIR/config/" 2>/dev/null || true
cp apps/backend/.env "$BACKUP_DIR/config/backend.env" 2>/dev/null || true
cp apps/frontend/.env.production "$BACKUP_DIR/config/" 2>/dev/null || true
cp apps/frontend/.env "$BACKUP_DIR/config/frontend.env" 2>/dev/null || true
cp ecosystem.config.js "$BACKUP_DIR/config/" 2>/dev/null || true
echo "=== Backup de Logs ==="
cp logs/*.log "$BACKUP_DIR/logs/" 2>/dev/null || true
# Crear symlink a ultimo backup
ln -sfn "$BACKUP_DIR" "/home/gamilit/backups/latest"
echo "=== BACKUP COMPLETADO: $BACKUP_DIR ==="
ls -la "$BACKUP_DIR/"
```
### Paso 1.4: Detener servicios
```bash
pm2 stop all
pm2 list
```
### Paso 1.5: Pull del repositorio
```bash
cd /home/isem/workspace/workspace-gamilit/gamilit/projects/gamilit
git fetch origin
git status
git reset --hard origin/main
git log --oneline -5
echo "=== Repositorio actualizado ==="
```
---
## ETAPA 2: DEPLOYMENT (Leer del repositorio)
Ahora que tienes el repositorio actualizado, LEE el archivo:
**INSTRUCCIONES-DEPLOYMENT.md**
ubicado en la raiz del proyecto:
/home/isem/workspace/workspace-gamilit/gamilit/projects/gamilit/INSTRUCCIONES-DEPLOYMENT.md
Ese archivo contiene las instrucciones completas para:
- Restaurar configuraciones
- Recrear base de datos
- Build de backend y frontend
- Iniciar servicios PM2
- Validar deployment
- Rollback si algo falla
EJECUTA las instrucciones de ese archivo.
---
Si algo falla en la ETAPA 1, reporta:
1. El paso donde fallo (1.1, 1.2, etc.)
2. El comando exacto
3. El mensaje de error completo
=== FIN PROMPT ===
---
*Ultima actualizacion: 2025-12-18 v4.0*