-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdev.sh
More file actions
executable file
·50 lines (48 loc) · 1.8 KB
/
dev.sh
File metadata and controls
executable file
·50 lines (48 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/bash
# Script de desarrollo para IMAP Client
# Uso: ./dev.sh [start|stop|restart|logs|shell]
case "$1" in
"start")
echo "🚀 Iniciando entorno de desarrollo..."
docker-compose -f docker-compose.dev.yml up -d
echo "✅ Servidor disponible en: http://localhost:8000"
echo "🧪 Prueba SMTP en: http://localhost:8000/test-smtp.php"
;;
"stop")
echo "🛑 Deteniendo entorno de desarrollo..."
docker-compose -f docker-compose.dev.yml down
;;
"restart")
echo "🔄 Reiniciando entorno de desarrollo..."
docker-compose -f docker-compose.dev.yml restart
;;
"logs")
echo "📋 Mostrando logs del contenedor..."
docker-compose -f docker-compose.dev.yml logs -f --tail=100
;;
"shell")
echo "🐚 Accediendo al shell del contenedor..."
docker-compose -f docker-compose.dev.yml exec imap-client bash
;;
"build")
echo "🔨 Forzando rebuild (solo si es necesario)..."
docker-compose -f docker-compose.dev.yml down
docker-compose -f docker-compose.dev.yml up --build -d
;;
"prod")
echo "🏭 Iniciando entorno de producción..."
docker-compose -f docker-compose.prod.yml up -d --build
;;
*)
echo "📖 Uso: $0 {start|stop|restart|logs|shell|build|prod}"
echo ""
echo "Comandos disponibles:"
echo " start - Iniciar desarrollo (hot reload activado)"
echo " stop - Detener contenedores"
echo " restart - Reiniciar contenedores"
echo " logs - Ver logs en tiempo real"
echo " shell - Acceder al shell del contenedor"
echo " build - Forzar rebuild si hay problemas"
echo " prod - Iniciar en modo producción"
;;
esac