Skip to content

Commit 33f1e7b

Browse files
committed
docker build use cache
1 parent 8dcf9a7 commit 33f1e7b

1 file changed

Lines changed: 18 additions & 11 deletions

File tree

scripts/Build-Docker.ps1

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ param (
2424
[string]$WorkingDirectory
2525
)
2626

27-
Write-Output "Changing directory to $WorkingDirectory"
27+
Write-Host "Changing directory to $WorkingDirectory"
2828
Set-Location $WorkingDirectory
2929

3030
# Define image tags
@@ -37,19 +37,26 @@ $ACR_LATEST_VERSION_IMAGE = "$AcrRegistryUrl/$ImageRepository`:latest"
3737
$ACR_SHA_TAG = "$AcrRegistryUrl/$ImageRepository`:$GitVersion-$CommitSha"
3838

3939
# Output image tags
40-
Write-Output "DOCKERHUB_GIT_VERSION_IMAGE: $GIT_VERSION_IMAGE"
41-
Write-Output "DOCKERHUB_GIT_LATEST_VERSION_IMAGE: $LATEST_VERSION_IMAGE"
42-
Write-Output "DOCKERHUB_SHA_VERSION_IMAGE: $SHA_TAG"
40+
Write-Host "DOCKERHUB_GIT_VERSION_IMAGE: $GIT_VERSION_IMAGE"
41+
Write-Host "DOCKERHUB_GIT_LATEST_VERSION_IMAGE: $LATEST_VERSION_IMAGE"
42+
Write-Host "DOCKERHUB_SHA_VERSION_IMAGE: $SHA_TAG"
4343

44-
Write-Output "ACR_GIT_VERSION_IMAGE: $ACR_GIT_VERSION_IMAGE"
45-
Write-Output "ACR_LATEST_VERSION_IMAGE: $ACR_LATEST_VERSION_IMAGE"
46-
Write-Output "ACR_SHA_IMAGE: $ACR_SHA_TAG"
44+
Write-Host "ACR_GIT_VERSION_IMAGE: $ACR_GIT_VERSION_IMAGE"
45+
Write-Host "ACR_LATEST_VERSION_IMAGE: $ACR_LATEST_VERSION_IMAGE"
46+
Write-Host "ACR_SHA_IMAGE: $ACR_SHA_TAG"
47+
48+
Write-Host "Pulling cache image (if exists)..."
49+
docker pull "$LATEST_VERSION_IMAGE" 2>$null
50+
docker pull "$ACR_LATEST_VERSION_IMAGE" 2>$null
4751

4852
# Build the Docker image
49-
docker build --build-arg FRONT_API_URL="$DockerBuildParameterUrl" `
50-
--build-arg VERSION="$gitVersion" `
51-
-t "$GIT_VERSION_IMAGE" `
52-
-f "$DockerfilePath" .
53+
docker build `
54+
--build-arg FRONT_API_URL="$DockerBuildParameterUrl" `
55+
--build-arg VERSION="$gitVersion" `
56+
--cache-from "$LATEST_VERSION_IMAGE" `
57+
--cache-from "$ACR_LATEST_VERSION_IMAGE" `
58+
-t "$GIT_VERSION_IMAGE" `
59+
-f "$DockerfilePath" .
5360

5461
# Tag the images
5562
docker tag "$GIT_VERSION_IMAGE" "$LATEST_VERSION_IMAGE"

0 commit comments

Comments
 (0)