deploy script creado

This commit is contained in:
2025-08-28 21:58:40 -06:00
parent 286393aa84
commit 35e63c179e
3 changed files with 98 additions and 3 deletions

View File

@@ -11,6 +11,7 @@ deploy/
├── dockerignore # Archivos a ignorar en build (renombrar a .dockerignore)
├── NGINX-CONFIG.md # Configuración de Nginx Proxy Manager
├── DEPLOY-GCLOUD.md # Guía de despliegue en Google Cloud
├── deploy-to-production.sh # Script automatizado de deployment completo
└── gcloud/ # Scripts específicos para Google Cloud
├── create-vm.sh # Script para crear la VM
├── startup-script.sh # Script de inicio de la VM
@@ -27,10 +28,18 @@ docker build -t snatchgame .
docker run -p 3000:3000 -p 2567:2567 snatchgame
```
### Opción 2: Google Cloud VM
### Opción 2: Google Cloud VM (Automatizado) ✅ RECOMENDADO
```bash
# Deployment completo automatizado a producción
./deploy/deploy-to-production.sh
```
**Estado**: ✅ Probado y funcionando - **Usado exitosamente: 1 vez**
> 📝 **Importante**: Actualizar este contador cada vez que el script funcione correctamente
### Opción 3: Google Cloud VM (Manual)
Ver [DEPLOY-GCLOUD.md](./DEPLOY-GCLOUD.md) para instrucciones detalladas.
### Opción 3: Con Nginx Proxy Manager
### Opción 4: Con Nginx Proxy Manager
Ver [NGINX-CONFIG.md](./NGINX-CONFIG.md) para configuración de proxy reverso.
## 🔧 Configuración de Docker
@@ -66,6 +75,17 @@ docker push josedario87/snatchgame:latest
## 🔄 Actualización del deployment
### Método automatizado (Recomendado)
```bash
./deploy/deploy-to-production.sh
```
Este script hace todo automáticamente:
1. Construye imagen sin cache
2. Sube a DockerHub
3. Actualiza la VM en Google Cloud
4. Reinicia el contenedor
### Método manual
1. Hacer cambios en el código
2. Reconstruir imagen: `docker build -t josedario87/snatchgame:latest .`
3. Push a DockerHub: `docker push josedario87/snatchgame:latest`