From 9c625476b7eae535f4a1843c07642ac815c721bd Mon Sep 17 00:00:00 2001 From: Cian Johnston Date: Thu, 2 Jan 2025 13:17:53 +0000 Subject: [PATCH] fix(examples): add keep_locally to docker_image resources (#16012) Fixes https://github.com/coder/coder/issues/15972 Adds `keep_locally = true` to other templates that use the `docker_image` resource to prevent the docker provider from attempting to remove the image upon workspace deletion. We had set this in some other places (such as the `dogfood` template) but had not set this consistently in other templates. --- examples/jfrog/docker/main.tf | 1 + examples/parameters/main.tf | 1 + examples/templates/docker-devcontainer/main.tf | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/jfrog/docker/main.tf b/examples/jfrog/docker/main.tf index d7f1d57980..575dd583e0 100644 --- a/examples/jfrog/docker/main.tf +++ b/examples/jfrog/docker/main.tf @@ -144,6 +144,7 @@ resource "docker_image" "main" { triggers = { dir_sha1 = sha1(join("", [for f in fileset(path.module, "build/*") : filesha1("${path.module}/${f}")])) } + keep_locally = true } resource "docker_container" "workspace" { diff --git a/examples/parameters/main.tf b/examples/parameters/main.tf index 2e2cf87b96..07e77d3170 100644 --- a/examples/parameters/main.tf +++ b/examples/parameters/main.tf @@ -92,6 +92,7 @@ resource "docker_image" "main" { triggers = { dir_sha1 = sha1(join("", [for f in fileset(path.module, "build/*") : filesha1(f)])) } + keep_locally = true } resource "docker_container" "workspace" { diff --git a/examples/templates/docker-devcontainer/main.tf b/examples/templates/docker-devcontainer/main.tf index e34a70554c..d0f328ea46 100644 --- a/examples/templates/docker-devcontainer/main.tf +++ b/examples/templates/docker-devcontainer/main.tf @@ -154,7 +154,8 @@ data "local_sensitive_file" "cache_repo_dockerconfigjson" { } resource "docker_image" "devcontainer_builder_image" { - name = local.devcontainer_builder_image + name = local.devcontainer_builder_image + keep_locally = true } resource "docker_volume" "workspaces" {