Files
ha-shopping-list/publish.ps1
T
2026-11-08 20:30:40 +01:00

39 lines
1.5 KiB
PowerShell

# S'assurer que le script s'arrête immédiatement en cas d'erreur
$ErrorActionPreference = "Stop"
. "$PSScriptRoot\docker_launch.ps1"
Write-Host "=== 1/5. Demarage de docker ===" -ForegroundColor Cyan
Start-DockerDesktop
$RegistryUrl = "gitea.mragot1408.synology.me"
$User = "admin_gitea"
$Pass = "Z7Q2kKELozwno0Eve8b4FYnlCw"
$ImageName = "hashoppinglist"
$VersionNumber = "1.0.0"
$Version = "latest"
Write-Host "`n=== 2/5. Nettoyage et Compilation de la Solution (Release | Any CPU) ===" -ForegroundColor Cyan
dotnet restore
docker login https://$RegistryUrl -u $User -p $Pass
Write-Host "`n=== 3/5. Build de Blazor / Docker ===" -ForegroundColor Cyan
dotnet build ./HA_Shopping_List.Server/HA_Shopping_List.Server.csproj --configuration Release -p:Platform="Any CPU"
# Format obligatoire pour Gitea : Domaine/Utilisateur/NomImage (en minuscules)
$FullImage = "gitea.mragot1408.synology.me/$($User.ToLower())/$($ImageName.ToLower())"
Write-Host "`n=== 4/5. Publication du Blazor / Docker ===" -ForegroundColor Cyan
docker build --no-cache `
-t "${FullImage}:${VersionNumber}" `
-t "${FullImage}:${Version}" `
-f ./HA_Shopping_List.Server/Dockerfile .
Write-Host "`n=== 5/5. Push du Blazor ===" -ForegroundColor Cyan
docker push "${FullImage}:${VersionNumber}"
docker push "${FullImage}:${Version}"
Write-Host "`n==========================================" -ForegroundColor Green
Write-Host " Terminé avec succès !" -ForegroundColor Green
Write-Host "==========================================" -ForegroundColor Green