- Windows Server 2016/2019/2022 o Windows 10/11 Pro
- Docker Desktop para Windows instalado
- Git para Windows instalado
- Firebird 2.5 instalado y ejecutándose en puerto 3050
- PowerShell 5.0+ (incluido en Windows)
-
Abrir PowerShell como Administrador
- Click derecho en PowerShell → "Ejecutar como administrador"
-
Ejecutar el script de instalación
# Descargar el proyecto git clone https://github.com/rasaliad/stlw.git cd stlw # Ejecutar instalador .\install-windows.ps1
git clone https://github.com/rasaliad/stlw.git
cd stlw# Copiar archivo de ejemplo
Copy-Item .env.windows.example .env
# Editar con notepad
notepad .envConfigurar en .env:
# Ruta de la base de datos (usar / o \\)
FIREBIRD_DATABASE=C:/App/STL/Datos/DATOS_STL.FDB
# o
FIREBIRD_DATABASE=C:\\App\\STL\\Datos\\DATOS_STL.FDB
FIREBIRD_USER=sysdba
FIREBIRD_PASSWORD=tu_password
SECRET_KEY=genera-una-clave-segura-de-32-caracteres# Permitir puertos
New-NetFirewallRule -DisplayName "STL Backend" -Direction Inbound -LocalPort 8000 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "STL Frontend" -Direction Inbound -LocalPort 3000 -Protocol TCP -Action Allow# Construir y ejecutar
docker-compose -f docker-compose.windows.yml up -d --build
# Ver logs
docker-compose -f docker-compose.windows.yml logs -f- Backend API: http://localhost:8000/health
- Frontend: http://localhost:3000
- Documentación API: http://localhost:8000/docs
# Ver estado de los contenedores
docker-compose -f docker-compose.windows.yml ps
# Ver logs en tiempo real
docker-compose -f docker-compose.windows.yml logs -f
# Ver logs de un servicio específico
docker-compose -f docker-compose.windows.yml logs -f backend
docker-compose -f docker-compose.windows.yml logs -f frontend
# Reiniciar servicios
docker-compose -f docker-compose.windows.yml restart
# Detener servicios
docker-compose -f docker-compose.windows.yml down
# Actualizar desde GitHub
git pull origin main
docker-compose -f docker-compose.windows.yml up -d --build- Asegúrate de tener virtualización habilitada en BIOS
- Verifica que Hyper-V esté habilitado
- Reinicia Docker Desktop
- Verifica que Firebird esté ejecutándose:
Get-Service Firebird* - Verifica el puerto:
netstat -an | findstr :3050 - Asegúrate de usar
host.docker.internalen Docker
# Ver qué proceso usa un puerto
netstat -ano | findstr :3000
netstat -ano | findstr :8000
# Matar proceso por PID
taskkill /PID <numero_pid> /FSi no puedes ejecutar scripts:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserPara obtener información del sistema Windows:
# Ejecutar script de información
.\get-windows-info.ps1
# O el archivo .bat
get-windows-info.bat