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

3.2 KiB

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

# 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

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

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

pm2 stop all
pm2 list

Paso 1.5: Pull del repositorio

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