39 lines
1.5 KiB
PowerShell
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 |