Files
dockezr/deploy-now.ps1
T

73 lines
3.5 KiB
PowerShell

# Deploiement immediat sur le serveur
$ServerIP = "141.253.118.141"
Write-Host "`n════════════════════════════════════════════════════" -ForegroundColor Cyan
Write-Host " DEPLOIEMENT DOCKEZR SUR LE SERVEUR" -ForegroundColor Cyan
Write-Host "════════════════════════════════════════════════════`n" -ForegroundColor Cyan
Write-Host "Serveur: $ServerIP`n" -ForegroundColor White
# Etape 1: Copie des fichiers
Write-Host "[1/3] Copie des fichiers sur le serveur..." -ForegroundColor Yellow
Write-Host "Cela peut prendre 1-2 minutes...`n" -ForegroundColor Gray
docker run --rm `
-v "${PWD}:/project" `
-v "${PWD}\..\sskdockerz:/ssh" `
-w / `
willhallonline/ansible:latest `
sh -c "chmod 600 /ssh/ssh-key-2025-10-16.key && tar czf - -C /project . | ssh -o StrictHostKeyChecking=no -i /ssh/ssh-key-2025-10-16.key root@$ServerIP 'mkdir -p /opt/dockezr && cd /opt/dockezr && tar xzf -'"
if ($LASTEXITCODE -eq 0) {
Write-Host "OK - Fichiers copies`n" -ForegroundColor Green
} else {
Write-Host "ERREUR lors de la copie`n" -ForegroundColor Red
exit 1
}
# Etape 2: Lancement de docker-compose
Write-Host "[2/3] Lancement de docker-compose..." -ForegroundColor Yellow
Write-Host "Construction et demarrage des conteneurs...`n" -ForegroundColor Gray
docker run --rm `
-v "${PWD}\..\sskdockerz:/ssh" `
willhallonline/ansible:latest `
sh -c "chmod 600 /ssh/ssh-key-2025-10-16.key && ssh -o StrictHostKeyChecking=no -i /ssh/ssh-key-2025-10-16.key root@$ServerIP 'cd /opt/dockezr && docker-compose up -d --build'"
if ($LASTEXITCODE -eq 0) {
Write-Host "OK - Conteneurs lances`n" -ForegroundColor Green
} else {
Write-Host "ERREUR lors du lancement`n" -ForegroundColor Red
}
# Etape 3: Verification
Write-Host "[3/3] Verification des conteneurs en cours...`n" -ForegroundColor Yellow
Start-Sleep -Seconds 5
docker run --rm `
-v "${PWD}\..\sskdockerz:/ssh" `
willhallonline/ansible:latest `
sh -c "chmod 600 /ssh/ssh-key-2025-10-16.key && ssh -o StrictHostKeyChecking=no -i /ssh/ssh-key-2025-10-16.key root@$ServerIP 'docker ps --format \"table {{.Names}}\t{{.Status}}\t{{.Ports}}\"'"
Write-Host "`n════════════════════════════════════════════════════" -ForegroundColor Green
Write-Host " DEPLOIEMENT TERMINE!" -ForegroundColor Green
Write-Host "════════════════════════════════════════════════════`n" -ForegroundColor Green
Write-Host "Vos services sont accessibles a:`n" -ForegroundColor Cyan
Write-Host " Frontend: http://$ServerIP`:3000" -ForegroundColor White
Write-Host " Backend API: http://$ServerIP`:8001" -ForegroundColor White
Write-Host " Swagger: http://$ServerIP`:8001/docs" -ForegroundColor White
Write-Host " Prometheus: http://$ServerIP`:9090" -ForegroundColor White
Write-Host " Grafana: http://$ServerIP`:3001`n" -ForegroundColor White
Write-Host "Attendez 30-60 secondes que tout demarre completement...`n" -ForegroundColor Yellow
Write-Host "Ouverture du frontend..." -ForegroundColor Cyan
Start-Sleep -Seconds 3
Start-Process "http://$ServerIP`:3000"
Write-Host "`nDeploiement termine! Les conteneurs sont en cours de demarrage." -ForegroundColor Green