#!/bin/bash # 馃殌 Comandos 脷tiles para CI/CD - Francia Ocupada # Este archivo contiene comandos 煤tiles para gestionar el CI/CD echo "===================================================" echo "馃幃 Francia Ocupada - Comandos 脷tiles CI/CD" echo "===================================================" echo "" # Funci贸n para mostrar comandos con descripci贸n show_command() { echo -e "\033[1;33m$1\033[0m" echo -e "\033[0;36m$2\033[0m" echo "" } echo "馃摝 GESTI脫N DE CONTENEDORES" echo "---------------------------------------------------" show_command "Ver estado de contenedores:" \ "docker compose -f docker-compose_prod.yml ps" show_command "Iniciar servicios:" \ "docker compose -f docker-compose_prod.yml up -d" show_command "Detener servicios:" \ "docker compose -f docker-compose_prod.yml down" show_command "Reiniciar servicios:" \ "docker compose -f docker-compose_prod.yml restart" show_command "Reconstruir y reiniciar:" \ "docker compose -f docker-compose_prod.yml up -d --build" echo "" echo "馃搵 LOGS Y DEBUGGING" echo "---------------------------------------------------" show_command "Ver todos los logs:" \ "docker compose -f docker-compose_prod.yml logs" show_command "Logs en tiempo real:" \ "docker compose -f docker-compose_prod.yml logs -f" show_command "Logs del cliente:" \ "docker compose -f docker-compose_prod.yml logs -f client" show_command "Logs del servidor:" \ "docker compose -f docker-compose_prod.yml logs -f server" show_command "Logs de la base de datos:" \ "docker compose -f docker-compose_prod.yml logs -f db" show_command "脷ltimas 100 l铆neas de logs:" \ "docker compose -f docker-compose_prod.yml logs --tail=100" echo "" echo "馃攳 INSPECCI脫N Y DEBUGGING" echo "---------------------------------------------------" show_command "Entrar al contenedor del cliente:" \ "docker exec -it resistencia-client sh" show_command "Entrar al contenedor del servidor:" \ "docker exec -it resistencia-server sh" show_command "Entrar a la base de datos:" \ "docker exec -it resistencia-db psql -U postgres -d resistencia" show_command "Ver uso de recursos:" \ "docker stats" show_command "Inspeccionar red:" \ "docker network inspect resistencia_resistencia-net" echo "" echo "馃Ч LIMPIEZA" echo "---------------------------------------------------" show_command "Limpiar contenedores detenidos:" \ "docker container prune -f" show_command "Limpiar im谩genes sin usar:" \ "docker image prune -f" show_command "Limpiar todo (CUIDADO):" \ "docker system prune -a -f" show_command "Limpiar vol煤menes (CUIDADO - BORRA DATOS):" \ "docker volume prune -f" echo "" echo "馃敡 TROUBLESHOOTING" echo "---------------------------------------------------" show_command "Ver puertos en uso:" \ "sudo lsof -i :3000 :4000 :5432" show_command "Verificar conectividad local:" \ "curl http://localhost:3000 && curl http://localhost:4000" show_command "Ver configuraci贸n de docker-compose:" \ "docker compose -f docker-compose_prod.yml config" show_command "Reconstruir sin cach茅:" \ "docker compose -f docker-compose_prod.yml build --no-cache" echo "" echo "馃殌 GIT Y DESPLIEGUE" echo "---------------------------------------------------" show_command "Ver estado de Git:" \ "git status" show_command "Ver 煤ltimo commit:" \ "git log -1" show_command "Trigger CI/CD (commit vac铆o):" \ "git commit --allow-empty -m 'test: Trigger CI/CD' && git push origin main" show_command "Ver commits recientes:" \ "git log --oneline -10" show_command "Ver diferencias con origin:" \ "git diff origin/main" echo "" echo "馃寪 VERIFICACI脫N DE PRODUCCI脫N" echo "---------------------------------------------------" show_command "Verificar frontend (local):" \ "curl -I http://localhost:3000" show_command "Verificar API (local):" \ "curl -I http://localhost:4000" show_command "Verificar frontend (producci贸n):" \ "curl -I https://franciaocupada.martivich.es" show_command "Verificar API (producci贸n):" \ "curl -I https://api.franciaocupada.martivich.es" echo "" echo "馃搳 MONITOREO" echo "---------------------------------------------------" show_command "Script de monitoreo interactivo:" \ "./monitor-deploy.sh" show_command "Ver acciones de Gitea (navegador):" \ "xdg-open http://gitea.local:3000/marti/FranciaOcupada/actions" echo "" echo "馃捑 BACKUP Y RESTAURACI脫N" echo "---------------------------------------------------" show_command "Backup de la base de datos:" \ "docker exec resistencia-db pg_dump -U postgres resistencia > backup_\$(date +%Y%m%d_%H%M%S).sql" show_command "Restaurar base de datos:" \ "docker exec -i resistencia-db psql -U postgres resistencia < backup.sql" show_command "Exportar volumen de datos:" \ "docker run --rm -v resistencia_postgres_data:/data -v \$(pwd):/backup alpine tar czf /backup/postgres_data_backup.tar.gz -C /data ." echo "" echo "馃幆 COMANDOS R脕PIDOS" echo "---------------------------------------------------" show_command "Reinicio completo (desarrollo):" \ "docker compose down && docker compose up -d --build" show_command "Reinicio completo (producci贸n):" \ "docker compose -f docker-compose_prod.yml down && docker compose -f docker-compose_prod.yml up -d --build" show_command "Ver todo el estado del sistema:" \ "docker compose -f docker-compose_prod.yml ps && docker compose -f docker-compose_prod.yml logs --tail=20" echo "" echo "===================================================" echo "馃挕 Tip: Guarda este archivo como referencia" echo " Ejecuta: cat useful-commands.sh | less" echo "==================================================="