# 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