This repository has been archived on 2025-02-22. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
action-images/Build.ps1
2024-11-12 19:20:37 +13:00

26 lines
987 B
PowerShell

$dockerfilesDirectory = "images"
$baseFilePath = "base.txt"
$baseImageLines = Get-Content -Path $baseFilePath
foreach ($file in Get-ChildItem -Path $dockerfilesDirectory -File) {
$dockerfilePath = $file.FullName
$dockerfileName = $file.Name
Write-Host "Processing Dockerfile: $dockerfilePath"
foreach ($baseImage in $baseImageLines) {
$name = $dockerfileName.SubString(0, $dockerfileName.IndexOf("."))
$buildArgs = "--build-arg BASE_IMAGE=$baseImage"
$dockerImageName = "git.119.224.65.18.sslip.io/siteorg/action-image-" + $name + ":$($baseImage.Replace('/', '_').Replace(':', '_'))"
Write-Host "Building image $dockerImageName"
$buildCommand = "docker build -f $dockerfilePath $buildArgs -t $dockerImageName ."
Invoke-Expression $buildCommand
Write-Host "Publishing image: $dockerImageName"
$pushCommand = "docker push $dockerImageName"
Invoke-Expression $pushCommand
}
}