kreuzwerker / terraform-provider-docker

Terraform Docker provider
Mozilla Public License 2.0
580 stars 184 forks source link

Unable to push a docker image to a google cloud registry using terraform #531

Open zboralski opened 1 year ago

zboralski commented 1 year ago

Community Note

Terraform (and docker Provider) Version

➜  terraform-gcr-docker terraform --version
Terraform v1.4.2
on darwin_arm64
+ provider registry.terraform.io/go-gandi/gandi v2.1.0
+ provider registry.terraform.io/hashicorp/google v4.57.0
+ provider registry.terraform.io/kreuzwerker/docker v3.0.2

Affected Resource(s)

Terraform Configuration Files


data "google_service_account_access_token" "docker" {
  target_service_account = local.docker_service_account
  scopes                 = ["cloud-platform"]
}

provider "docker" {
  host = "unix:///var/run/docker.sock"

  registry_auth {
    address = "docker.io"
    config_file_content = jsonencode({
      "credsStore" : "osxkeychain"
    })
  }

  registry_auth {
    address  = "gcr.io"
    username = "oauth2accesstoken"
    password = data.google_service_account_access_token.docker.access_token
  }
}

resource "docker_image" "vault" {
  name = "hashicorp/vault:1.12.4"
  pull_triggers = [data.docker_registry_image.vault.sha256_digest]
}

data "docker_registry_image" "vault" {
  name = "hashicorp/vault:1.12.4"
}

# Tag the image if it has changed
resource "docker_tag" "vault" {
  source_image = docker_image.vault.image_id
  target_image = "gcr.io/xyz-vault-us/vault:1.12.4"

  # Only create the tag if the source image has changed
  lifecycle {
    create_before_destroy = true
  }
}

data "docker_image" "vault_gcr" {
  name = docker_tag.vault.target_image
}

# Push the image to the Google Container Registry
resource "docker_registry_image" "vault_gcr" {
  name     = data.docker_image.vault_gcr.name
}

locals {
  docker_service_account = "docker@xyz-vault-us.iam.gserviceaccount.com"
}

output "access_token" {
  value     = data.google_service_account_access_token.docker.access_token
  sensitive = true
}

Debug Output

2023-03-17T23:40:49.886Z [INFO]  Terraform version: 1.4.0
2023-03-17T23:40:49.886Z [DEBUG] using github.com/hashicorp/go-tfe v1.18.0
2023-03-17T23:40:49.886Z [DEBUG] using github.com/hashicorp/hcl/v2 v2.16.0
2023-03-17T23:40:49.886Z [DEBUG] using github.com/hashicorp/terraform-config-inspect v0.0.0-20210209133302-4fd17a0faac2
2023-03-17T23:40:49.886Z [DEBUG] using github.com/hashicorp/terraform-svchost v0.1.0
2023-03-17T23:40:49.886Z [DEBUG] using github.com/zclconf/go-cty v1.12.1
2023-03-17T23:40:49.886Z [INFO]  Go runtime version: go1.20.2
2023-03-17T23:40:49.886Z [INFO]  CLI args: []string{"terraform", "init"}
2023-03-17T23:40:49.886Z [DEBUG] Attempting to open CLI config file: /Users/az/.terraformrc
2023-03-17T23:40:49.886Z [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2023-03-17T23:40:49.887Z [DEBUG] ignoring non-existing provider search directory terraform.d/plugins
2023-03-17T23:40:49.887Z [DEBUG] ignoring non-existing provider search directory /Users/az/.terraform.d/plugins
2023-03-17T23:40:49.887Z [DEBUG] ignoring non-existing provider search directory /Users/az/Library/Application Support/io.terraform/plugins
2023-03-17T23:40:49.887Z [DEBUG] ignoring non-existing provider search directory /Library/Application Support/io.terraform/plugins
2023-03-17T23:40:49.889Z [INFO]  CLI command args: []string{"init"}
2023-03-17T23:40:49.894Z [DEBUG] New state was assigned lineage "981612aa-de29-4d4d-cf4b-f91fef1df3e2"
2023-03-17T23:40:50.001Z [DEBUG] checking for provisioner in "."
2023-03-17T23:40:50.003Z [DEBUG] checking for provisioner in "/opt/homebrew/bin"
2023-03-17T23:40:50.004Z [DEBUG] Service discovery for registry.terraform.io at https://registry.terraform.io/.well-known/terraform.json
2023-03-17T23:40:50.068Z [DEBUG] GET https://registry.terraform.io/v1/providers/kreuzwerker/docker/versions
2023-03-17T23:40:50.116Z [DEBUG] GET https://registry.terraform.io/v1/providers/hashicorp/google/versions
[...]
2023-03-17T23:40:50.779Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:50 [INFO] Authenticating using DefaultClient...: timestamp=2023-03-17T23:40:50.779Z
2023-03-17T23:40:50.779Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:50 [INFO]   -- Scopes: [https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/userinfo.email]: timestamp=2023-03-17T23:40:50.779Z
2023-03-17T23:40:50.779Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:50 [DEBUG] Waiting for state to become: [success]: timestamp=2023-03-17T23:40:50.779Z
2023-03-17T23:40:50.954Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:50 [INFO] Terraform is using this identity: z@xyz.com: timestamp=2023-03-17T23:40:50.954Z
2023-03-17T23:40:50.954Z [INFO]  ReferenceTransformer: reference not found: "local.docker_service_account"
2023-03-17T23:40:50.954Z [DEBUG] ReferenceTransformer: "data.google_service_account_access_token.docker" references: []
2023-03-17T23:40:50.955Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:50 [INFO] Acquire Service Account AccessToken for docker@xyz-vault-us.iam.gserviceaccount.com: timestamp=2023-03-17T23:40:50.955Z
2023-03-17T23:40:50.955Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:50 [INFO] Instantiating Google Cloud IAMCredentials client for path https://iamcredentials.googleapis.com/: timestamp=2023-03-17T23:40:50.955Z
2023-03-17T23:40:50.955Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:50 [DEBUG] Retry Transport: starting RoundTrip retry loop: timestamp=2023-03-17T23:40:50.955Z
2023-03-17T23:40:50.956Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:50 [DEBUG] Retry Transport: request attempt 0: timestamp=2023-03-17T23:40:50.955Z
2023-03-17T23:40:50.956Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:50 [DEBUG] Google API Request Details:
---[ REQUEST ]---------------------------------------
POST /v1/projects/-/serviceAccounts/docker@xyz-vault-us.iam.gserviceaccount.com:generateAccessToken?alt=json&prettyPrint=false HTTP/1.1
Host: iamcredentials.googleapis.com
User-Agent: google-api-go-client/0.5 Terraform/1.4.0 (+https://www.terraform.io) Terraform-Plugin-SDK/2.10.1 terraform-provider-google/4.57.0
Content-Length: 80
Content-Type: application/json
X-Goog-Api-Client: gl-go/1.18.1 gdcl/0.105.0
Accept-Encoding: gzip

{
 "lifetime": "3600s",
 "scope": [
  "https://www.googleapis.com/auth/cloud-platform"
 ]
}

-----------------------------------------------------: timestamp=2023-03-17T23:40:50.955Z
2023-03-17T23:40:51.117Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:51 [DEBUG] Google API Response Details:
---[ RESPONSE ]--------------------------------------
HTTP/2.0 200 OK
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Cache-Control: private
Content-Type: application/json; charset=UTF-8
Date: Fri, 17 Mar 2023 23:40:51 GMT
Server: scaffolding on HTTPServer2
Vary: Origin
Vary: X-Origin
Vary: Referer
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 0

{
 "accessToken": "ya29.c.<REDACTED>",
 "expireTime": "2023-03-18T00:40:51Z"
}
-----------------------------------------------------: timestamp=2023-03-17T23:40:51.117Z
2023-03-17T23:40:51.117Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:51 [DEBUG] Retry Transport: Stopping retries, last request was successful: timestamp=2023-03-17T23:40:51.117Z
2023-03-17T23:40:51.117Z [INFO]  provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:51 [DEBUG] Retry Transport: Returning after 1 attempts: timestamp=2023-03-17T23:40:51.117Z
2023-03-17T23:40:51.118Z [DEBUG] created provider logger: level=debug
2023-03-17T23:40:51.118Z [INFO]  provider: configuring client automatic mTLS
2023-03-17T23:40:51.124Z [DEBUG] provider: starting plugin: path=.terraform/providers/registry.terraform.io/kreuzwerker/docker/3.0.2/darwin_arm64/terraform-provider-docker_v3.0.2 args=[.terraform/providers/registry.terraform.io/kreuzwerker/docker/3.0.2/darwin_arm64/terraform-provider-docker_v3.0.2]
2023-03-17T23:40:51.127Z [DEBUG] provider: plugin started: path=.terraform/providers/registry.terraform.io/kreuzwerker/docker/3.0.2/darwin_arm64/terraform-provider-docker_v3.0.2 pid=37255
2023-03-17T23:40:51.127Z [DEBUG] provider: waiting for RPC address: path=.terraform/providers/registry.terraform.io/kreuzwerker/docker/3.0.2/darwin_arm64/terraform-provider-docker_v3.0.2
2023-03-17T23:40:51.142Z [INFO]  provider.terraform-provider-docker_v3.0.2: configuring server automatic mTLS: timestamp=2023-03-17T23:40:51.142Z
2023-03-17T23:40:51.158Z [DEBUG] provider: using plugin: version=5
2023-03-17T23:40:51.158Z [DEBUG] provider.terraform-provider-docker_v3.0.2: plugin address: address=/var/folders/y3/63049hhs2jq3n7tb1b8vhdlm0000gn/T/plugin1759681205 network=unix timestamp=2023-03-17T23:40:51.158Z
2023-03-17T23:40:51.170Z [DEBUG] provider.terraform-provider-google_v4.57.0_x5: 2023/03/17 23:40:51 [DEBUG] [transport] transport: http2Server.HandleStreams failed to read frame: read unix /var/folders/y3/63049hhs2jq3n7tb1b8vhdlm0000gn/T/plugin3606023519->: use of closed network connection 
2023-03-17T23:40:51.170Z [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2023-03-17T23:40:51.172Z [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/hashicorp/google/4.57.0/darwin_arm64/terraform-provider-google_v4.57.0_x5 pid=37251
2023-03-17T23:40:51.172Z [DEBUG] provider: plugin exited
2023-03-17T23:40:51.173Z [WARN]  ValidateProviderConfig from "provider[\"registry.terraform.io/kreuzwerker/docker\"]" changed the config value, but that value is unused
2023-03-17T23:40:51.184Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:51 [DEBUG] Parsing file for registry auths: /Users/az/.docker/config.json: timestamp=2023-03-17T23:40:51.184Z
2023-03-17T23:40:51.386Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:51 [DEBUG] Using username for registry auths: oauth2accesstoken: timestamp=2023-03-17T23:40:51.386Z
2023-03-17T23:40:51.387Z [DEBUG] ReferenceTransformer: "data.docker_registry_image.vault" references: []
2023-03-17T23:40:52.071Z [DEBUG] ReferenceTransformer: "docker_image.vault" references: []
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:9a9e93cf1f9e19f8392239069537c15fe77beea3a51300faf82d3facf61b9e1e: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: crazymax/linguist:7.20.0-tmp-export0e9c0102-f99f-405e-a9fd-6c6ad261a6da@sha256:29902de4c8b064a356d5c2ec5cd7a7cedd9f66ab5163bd85e5096547fd71a388: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: hashicorp/vault:1.13.0: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/golang:latest@sha256:6bc84943d0dd1362da2f2096263415bf06781f3f0c536abba541c6a9487559af: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/redisinsight:latest: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:f81bf: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: gcr.io/xyz-vault-us/vault:latest: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:7141aaddd796bb63386c68410a67ddacc557adbc78f4531fffed5952dde90202: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/ui:latest: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/ui:latest@sha256:cdd3a414bb7b6c0c9926dfe1bfbcdcb33efae4af2abe2afe813aec311a5d7a62: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:6280d: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:7141a: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:a06b381f1ed083cf85900b4814936b6c85a93e820c9924a0a9d622054ce353b9: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:03c42e0ed14925192a3331974faa794eda5304e4a1f12c97aec26cf219ad831e: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:dd930cbf77442fe1335b2c1a30431afa99ae6a24a09b8b4ef119763a7f110e92: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/admin-tools:1.20.0@sha256:cf4fe7e103e45bce08c6ea28a17060bff3add9fe6eee9b161a99d358ea4af085: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:c2deeb6706ae80f91bbf61b22a5442e240f25c901cfffbba857eb8bff80e0a6d: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:b2c68798a24e6410d866bb0e993fb5eda8a5c7280465c4f77c06eda5382f1335: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: crazymax/linguist:7.20.0-tmp-exportd2d8859d-5807-4f1e-a369-0f8313312298: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: docker/desktop-git-helper:5a4fca126aadcd3f6cc3a011aa991de982ae7000-tmp-export2eebf843-9447-4346-b346-ffcceed31351@sha256:469f5c23d4cbe62ac23d1035a0e75dc52c047139ea1cc05bd17913b4fa30e743: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:cf4fe7e103e45bce08c6ea28a17060bff3add9fe6eee9b161a99d358ea4af085: timestamp=2023-03-17T23:40:52.458Z
2023-03-17T23:40:52.459Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: bufbuild/buf:latest-tmp-export7e1c6b3f-bdad-4f5f-b0e6-7ae98583b3f0: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.460Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: redis/redis-stack:latest@sha256:dd930cbf77442fe1335b2c1a30431afa99ae6a24a09b8b4ef119763a7f110e92: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.460Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/admin-tools:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.460Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/admin-tools:latest-tmp-exporte2228bd1-64d3-43b0-ad43-47b21263542c: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.460Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:55821247d22d835f078e63e980077251f82b5cb122997a47776c7de26cbeb4fb: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.460Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:03c42: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.460Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: gcr.io/xyz-vault-us/vault:1.13.0@sha256:d8b2e46fa1d03e417e96a40fb7362444eb484d5df29d6030367477271063b4ac: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.460Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/golang-builder:1.20.1@sha256:c9d2d96f94f8b14f44e3dda9cd83a13db4b6a524f212cffad5a6502fd40aa162: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.460Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/temporal:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:29902de4c8b064a356d5c2ec5cd7a7cedd9f66ab5163bd85e5096547fd71a388: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: hashicorp/vault:1.13.0@sha256:d8b2e46fa1d03e417e96a40fb7362444eb484d5df29d6030367477271063b4ac: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: docker/desktop-git-helper:5a4fca126aadcd3f6cc3a011aa991de982ae7000-tmp-export2eebf843-9447-4346-b346-ffcceed31351: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:905021501dba8f2e8c0e138de491b2b97563502b7703e3cd144381b8c029cbd3: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: crazymax/linguist:7.20.0@sha256:7141aaddd796bb63386c68410a67ddacc557adbc78f4531fffed5952dde90202: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz:redisgears2@sha256:905021501dba8f2e8c0e138de491b2b97563502b7703e3cd144381b8c029cbd3: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:55821: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/golang-builder:1.20.1: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: crazymax/linguist:7.20.0: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: crazymax/linguist:7.20.0-tmp-exportd2d8859d-5807-4f1e-a369-0f8313312298@sha256:29902de4c8b064a356d5c2ec5cd7a7cedd9f66ab5163bd85e5096547fd71a388: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: docker/desktop-git-helper:5a4fca126aadcd3f6cc3a011aa991de982ae7000@sha256:daea94e30e578e811ac8c894adf126ba12a657ecfdc9c394cd60fc273659203c: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/golang:1.20.1: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: redislabs/redisgears:edge: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/golang:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:48d6c: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: bufbuild/buf:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:daea94e30e578e811ac8c894adf126ba12a657ecfdc9c394cd60fc273659203c: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:a06b3: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/admin-tools:latest@sha256:cf4fe7e103e45bce08c6ea28a17060bff3add9fe6eee9b161a99d358ea4af085: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:6bc84943d0dd1362da2f2096263415bf06781f3f0c536abba541c6a9487559af: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:9a9e9: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:fddf7e431eec7d85b7fbc8c8c2004f7f5b51e46a01ec950995aa1dbfd304a7d5: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: debian:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: redis/redis-stack:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: crazymax/linguist:7.20.0-tmp-export0e9c0102-f99f-405e-a9fd-6c6ad261a6da: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:daea9: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/auto-setup:latest-tmp-export889a90a1-7eda-427e-9190-568c11e892a2: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.461Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: gcr.io/xyz-vault-sa/vault:latest@sha256:d8b2e46fa1d03e417e96a40fb7362444eb484d5df29d6030367477271063b4ac: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/redisinsight:latest@sha256:9a9e93cf1f9e19f8392239069537c15fe77beea3a51300faf82d3facf61b9e1e: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:cdd3a: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/golang-builder:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:f81bf5a8b57d6aa1824e4edb9aea6bd5ef6240bcc7d86f303f197a2eb77c430f: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/admin-tools:1.20.0: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/auto-setup:latest@sha256:c2deeb6706ae80f91bbf61b22a5442e240f25c901cfffbba857eb8bff80e0a6d: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/auto-setup:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:c9d2d: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/temporal:latest@sha256:48d6c5f5d066b1218241d3104b54d093fab7a9cead3bc3204a0aeb791d540149: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: hashicorp/vault:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: redisgears2:latest@sha256:905021501dba8f2e8c0e138de491b2b97563502b7703e3cd144381b8c029cbd3: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: postgres:13: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:ec080: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/keydb:latest@sha256:b2c68798a24e6410d866bb0e993fb5eda8a5c7280465c4f77c06eda5382f1335: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:469f5c23d4cbe62ac23d1035a0e75dc52c047139ea1cc05bd17913b4fa30e743: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:d8b2e: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: debian:latest@sha256:f81bf5a8b57d6aa1824e4edb9aea6bd5ef6240bcc7d86f303f197a2eb77c430f: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:6280d7fb8c55a5134b13a803bef8f8c2e399ba356f5215668a7a4c34f348b23c: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: bufbuild/buf:latest-tmp-export7e1c6b3f-bdad-4f5f-b0e6-7ae98583b3f0@sha256:fddf7e431eec7d85b7fbc8c8c2004f7f5b51e46a01ec950995aa1dbfd304a7d5: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:29902: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: redislabs/redisgears:edge@sha256:55821247d22d835f078e63e980077251f82b5cb122997a47776c7de26cbeb4fb: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: bufbuild/buf:latest@sha256:6280d7fb8c55a5134b13a803bef8f8c2e399ba356f5215668a7a4c34f348b23c: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/golang-builder:latest@sha256:c9d2d96f94f8b14f44e3dda9cd83a13db4b6a524f212cffad5a6502fd40aa162: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: redisgears2:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/golang:1.20.1@sha256:6bc84943d0dd1362da2f2096263415bf06781f3f0c536abba541c6a9487559af: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: docker/desktop-git-helper:5a4fca126aadcd3f6cc3a011aa991de982ae7000: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: gcr.io/xyz-vault-us/vault:1.13.0: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: hashicorp/vault:latest@sha256:d8b2e46fa1d03e417e96a40fb7362444eb484d5df29d6030367477271063b4ac: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: postgres:13@sha256:a06b381f1ed083cf85900b4814936b6c85a93e820c9924a0a9d622054ce353b9: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:c9d2d96f94f8b14f44e3dda9cd83a13db4b6a524f212cffad5a6502fd40aa162: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz/keydb:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:469f5: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: docker/desktop-git-helper:5a4fca126aadcd3f6cc3a011aa991de982ae7000-tmp-exportc5d2273b-4d86-4670-9d97-175928d773f1@sha256:469f5c23d4cbe62ac23d1035a0e75dc52c047139ea1cc05bd17913b4fa30e743: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:6bc84: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:48d6c5f5d066b1218241d3104b54d093fab7a9cead3bc3204a0aeb791d540149: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: docker/desktop-git-helper:5a4fca126aadcd3f6cc3a011aa991de982ae7000-tmp-exportc5d2273b-4d86-4670-9d97-175928d773f1: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:c2dee: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:ec08048aaee3835dfc664a6a4d1c5901842e110d3cbafd41a6786f173eea4ec1: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/auto-setup:latest-tmp-export889a90a1-7eda-427e-9190-568c11e892a2@sha256:03c42e0ed14925192a3331974faa794eda5304e4a1f12c97aec26cf219ad831e: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:cdd3a414bb7b6c0c9926dfe1bfbcdcb33efae4af2abe2afe813aec311a5d7a62: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:b2c68: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:fddf7: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: xyz:redisgears2: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:cf4fe: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: gcr.io/xyz-vault-sa/vault:latest: timestamp=2023-03-17T23:40:52.459Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: gcr.io/xyz-vault-us/vault:latest@sha256:d8b2e46fa1d03e417e96a40fb7362444eb484d5df29d6030367477271063b4ac: timestamp=2023-03-17T23:40:52.460Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:d8b2e46fa1d03e417e96a40fb7362444eb484d5df29d6030367477271063b4ac: timestamp=2023-03-17T23:40:52.460Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:90502: timestamp=2023-03-17T23:40:52.460Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: sha256:dd930: timestamp=2023-03-17T23:40:52.460Z
2023-03-17T23:40:52.462Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] local images data: temporalio/admin-tools:latest-tmp-exporte2228bd1-64d3-43b0-ad43-47b21263542c@sha256:ec08048aaee3835dfc664a6a4d1c5901842e110d3cbafd41a6786f173eea4ec1: timestamp=2023-03-17T23:40:52.460Z
2023-03-17T23:40:52.472Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] Docker image inspect from readFunc: {
    "Id": "sha256:d8b2e46fa1d03e417e96a40fb7362444eb484d5df29d6030367477271063b4ac",
    "RepoTags": [
        "hashicorp/vault:1.13.0",
        "hashicorp/vault:latest",
        "gcr.io/xyz-vault-sa/vault:latest",
        "gcr.io/xyz-vault-us/vault:1.13.0",
        "gcr.io/xyz-vault-us/vault:latest"
    ],
    "RepoDigests": null,
    "Parent": "",
    "Comment": "",
    "Created": "0001-01-01T00:00:00Z",
    "Container": "",
    "ContainerConfig": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": null,
        "Cmd": null,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": null
    },
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "8200/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "NAME=vault",
            "VERSION="
        ],
        "Cmd": [
            "server",
            "-dev"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": {
            "/vault/file": {},
            "/vault/logs": {}
        },
        "WorkingDir": "",
        "Entrypoint": [
            "docker-entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": {
            "description": "Vault is a tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, and more. Vault provides a unified interface to any secret, while providing tight access control and recording a detailed audit log.",
            "maintainer": "Vault Team \u003cvault@hashicorp.com\u003e",
            "name": "Vault",
            "release": "a4cf0dc4437de35fce4860857b64569d092a9b5a",
            "revision": "a4cf0dc4437de35fce4860857b64569d092a9b5a",
            "summary": "Vault is a tool for securely accessing secrets.",
            "vendor": "HashiCorp",
            "version": "1.13.0"
        }
    },
    "Architecture": "arm64",
    "Os": "linux",
    "Size": 48702995,
    "VirtualSize": 48702995,
    "GraphDriver": {
        "Data": null,
        "Name": "stargz"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:a8cfdf0cc8ec85a461857561573b280089dea34e78051588588d5e5fb9ea194c",
            "sha256:d87cd9320ef02e91b87248a65ec0a939bc7247c5c7e33ccb6eee665c34ed731e",
            "sha256:13ca0813055433856323907b6d3e3ae044094431ab1054c8617eeabd6b43e7a6",
            "sha256:60840e60b5807e14d2d99e25536cdfc31d02fa685476f8ba9b4f2b887acbae27",
            "sha256:93084eaa3f8e90a6771ac95b3c2e3e8e8285ba9b92f3e88ba5edb042b536d005",
            "sha256:2c98c8ae08d3e5195667d1d6f55e2060f11deb86e9b64ce5390c0860def3da4e",
            "sha256:bd87b22c6ac22a1e58a641e0cb40a28ca3de4243712786049b2ea7bb98e15d5b"
        ]
    },
    "Metadata": {
        "LastTagTime": "2023-03-17T18:47:24.043541889Z"
    }
}: timestamp=2023-03-17T23:40:52.472Z
2023-03-17T23:40:52.472Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:52 [DEBUG] found local image via imageName: hashicorp/vault:latest: timestamp=2023-03-17T23:40:52.472Z
2023-03-17T23:40:52.477Z [INFO]  ReferenceTransformer: reference not found: "docker_image.vault"
2023-03-17T23:40:52.477Z [DEBUG] ReferenceTransformer: "docker_tag.vault" references: []
2023-03-17T23:40:52.480Z [DEBUG] Resource instance state not found for node "docker_registry_image.vault_gcr", instance docker_registry_image.vault_gcr
2023-03-17T23:40:52.480Z [DEBUG] ReferenceTransformer: "docker_registry_image.vault_gcr" references: []
2023-03-17T23:40:52.480Z [DEBUG] refresh: docker_registry_image.vault_gcr: no state, so not refreshing
2023-03-17T23:40:52.480Z [WARN]  Provider "registry.terraform.io/kreuzwerker/docker" produced an invalid plan for docker_registry_image.vault_gcr, but we are tolerating it because it is using the legacy plugin SDK.
    The following problems may be the cause of any confusing errors from downstream operations:
      - .insecure_skip_verify: planned value cty.False for a non-computed attribute
      - .keep_remotely: planned value cty.False for a non-computed attribute
2023-03-17T23:40:52.481Z [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2023-03-17T23:40:52.482Z [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/kreuzwerker/docker/3.0.2/darwin_arm64/terraform-provider-docker_v3.0.2 pid=37255
2023-03-17T23:40:52.482Z [DEBUG] provider: plugin exited
2023-03-17T23:40:52.482Z [DEBUG] building apply graph to check for errors
2023-03-17T23:40:52.482Z [DEBUG] Resource state not found for node "docker_registry_image.vault_gcr", instance docker_registry_image.vault_gcr
2023-03-17T23:40:52.482Z [DEBUG] ProviderTransformer: "docker_image.vault (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/kreuzwerker/docker"]
2023-03-17T23:40:52.482Z [DEBUG] ProviderTransformer: "docker_registry_image.vault_gcr (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/kreuzwerker/docker"]
2023-03-17T23:40:52.482Z [DEBUG] ProviderTransformer: "data.google_service_account_access_token.docker (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/hashicorp/google"]
2023-03-17T23:40:52.482Z [DEBUG] ProviderTransformer: "docker_registry_image.vault_gcr" (*terraform.NodeApplyableResourceInstance) needs provider["registry.terraform.io/kreuzwerker/docker"]
2023-03-17T23:40:52.482Z [DEBUG] ProviderTransformer: "docker_tag.vault (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/kreuzwerker/docker"]
2023-03-17T23:40:52.482Z [DEBUG] ProviderTransformer: "data.docker_registry_image.vault (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/kreuzwerker/docker"]
2023-03-17T23:40:52.482Z [DEBUG] pruning unused provider["registry.terraform.io/go-gandi/gandi"]
2023-03-17T23:40:52.482Z [DEBUG] ReferenceTransformer: "output.access_token (expand)" references: [data.google_service_account_access_token.docker (expand)]
2023-03-17T23:40:52.482Z [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/hashicorp/google\"]" references: []
2023-03-17T23:40:52.482Z [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/kreuzwerker/docker\"]" references: [data.google_service_account_access_token.docker (expand)]
2023-03-17T23:40:52.482Z [DEBUG] ReferenceTransformer: "docker_tag.vault (expand)" references: []
2023-03-17T23:40:52.482Z [DEBUG] ReferenceTransformer: "data.docker_registry_image.vault (expand)" references: []
2023-03-17T23:40:52.482Z [DEBUG] ReferenceTransformer: "local.docker_service_account (expand)" references: []
2023-03-17T23:40:52.482Z [DEBUG] ReferenceTransformer: "docker_registry_image.vault_gcr" references: [docker_tag.vault (expand)]
2023-03-17T23:40:52.482Z [DEBUG] ReferenceTransformer: "docker_image.vault (expand)" references: []
2023-03-17T23:40:52.482Z [DEBUG] ReferenceTransformer: "docker_registry_image.vault_gcr (expand)" references: []
2023-03-17T23:40:52.482Z [DEBUG] ReferenceTransformer: "data.google_service_account_access_token.docker (expand)" references: []
2023-03-17T23:40:52.482Z [DEBUG] pruneUnusedNodes: docker_image.vault (expand) is no longer needed, removing
2023-03-17T23:40:52.482Z [DEBUG] pruneUnusedNodes: data.google_service_account_access_token.docker (expand) is no longer needed, removing
2023-03-17T23:40:52.482Z [DEBUG] pruneUnusedNodes: provider["registry.terraform.io/hashicorp/google"] is no longer needed, removing
2023-03-17T23:40:52.482Z [DEBUG] pruneUnusedNodes: local.docker_service_account (expand) is no longer needed, removing
2023-03-17T23:40:52.482Z [DEBUG] pruneUnusedNodes: data.docker_registry_image.vault (expand) is no longer needed, removing
2023-03-17T23:40:52.489Z [DEBUG] command: asking for input: "\nDo you want to perform these actions?"
2023-03-17T23:40:59.197Z [INFO]  backend/local: apply calling Apply
2023-03-17T23:40:59.198Z [DEBUG] Building and walking apply graph for NormalMode plan
2023-03-17T23:40:59.198Z [DEBUG] Resource state not found for node "docker_registry_image.vault_gcr", instance docker_registry_image.vault_gcr
2023-03-17T23:40:59.199Z [DEBUG] ProviderTransformer: "docker_image.vault (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/kreuzwerker/docker"]
2023-03-17T23:40:59.199Z [DEBUG] ProviderTransformer: "docker_tag.vault (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/kreuzwerker/docker"]
2023-03-17T23:40:59.199Z [DEBUG] ProviderTransformer: "docker_registry_image.vault_gcr (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/kreuzwerker/docker"]
2023-03-17T23:40:59.199Z [DEBUG] ProviderTransformer: "data.docker_registry_image.vault (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/kreuzwerker/docker"]
2023-03-17T23:40:59.199Z [DEBUG] ProviderTransformer: "docker_registry_image.vault_gcr" (*terraform.NodeApplyableResourceInstance) needs provider["registry.terraform.io/kreuzwerker/docker"]
2023-03-17T23:40:59.199Z [DEBUG] ProviderTransformer: "data.google_service_account_access_token.docker (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/hashicorp/google"]
2023-03-17T23:40:59.199Z [DEBUG] pruning unused provider["registry.terraform.io/go-gandi/gandi"]
2023-03-17T23:40:59.199Z [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/hashicorp/google\"]" references: []
2023-03-17T23:40:59.199Z [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/kreuzwerker/docker\"]" references: [data.google_service_account_access_token.docker (expand)]
2023-03-17T23:40:59.199Z [DEBUG] ReferenceTransformer: "data.google_service_account_access_token.docker (expand)" references: []
2023-03-17T23:40:59.200Z [DEBUG] ReferenceTransformer: "output.access_token (expand)" references: [data.google_service_account_access_token.docker (expand)]
2023-03-17T23:40:59.200Z [DEBUG] ReferenceTransformer: "docker_registry_image.vault_gcr (expand)" references: []
2023-03-17T23:40:59.200Z [DEBUG] ReferenceTransformer: "data.docker_registry_image.vault (expand)" references: []
2023-03-17T23:40:59.200Z [DEBUG] ReferenceTransformer: "local.docker_service_account (expand)" references: []
2023-03-17T23:40:59.200Z [DEBUG] ReferenceTransformer: "docker_registry_image.vault_gcr" references: [docker_tag.vault (expand)]
2023-03-17T23:40:59.200Z [DEBUG] ReferenceTransformer: "docker_image.vault (expand)" references: []
2023-03-17T23:40:59.200Z [DEBUG] ReferenceTransformer: "docker_tag.vault (expand)" references: []
2023-03-17T23:40:59.200Z [DEBUG] pruneUnusedNodes: local.docker_service_account (expand) is no longer needed, removing
2023-03-17T23:40:59.200Z [DEBUG] pruneUnusedNodes: docker_image.vault (expand) is no longer needed, removing
2023-03-17T23:40:59.200Z [DEBUG] pruneUnusedNodes: data.docker_registry_image.vault (expand) is no longer needed, removing
2023-03-17T23:40:59.200Z [DEBUG] pruneUnusedNodes: data.google_service_account_access_token.docker (expand) is no longer needed, removing
2023-03-17T23:40:59.200Z [DEBUG] pruneUnusedNodes: provider["registry.terraform.io/hashicorp/google"] is no longer needed, removing
2023-03-17T23:40:59.200Z [DEBUG] Starting graph walk: walkApply
2023-03-17T23:40:59.201Z [DEBUG] created provider logger: level=debug
2023-03-17T23:40:59.201Z [INFO]  provider: configuring client automatic mTLS
2023-03-17T23:40:59.208Z [DEBUG] provider: starting plugin: path=.terraform/providers/registry.terraform.io/kreuzwerker/docker/3.0.2/darwin_arm64/terraform-provider-docker_v3.0.2 args=[.terraform/providers/registry.terraform.io/kreuzwerker/docker/3.0.2/darwin_arm64/terraform-provider-docker_v3.0.2]
2023-03-17T23:40:59.212Z [DEBUG] provider: plugin started: path=.terraform/providers/registry.terraform.io/kreuzwerker/docker/3.0.2/darwin_arm64/terraform-provider-docker_v3.0.2 pid=37279
2023-03-17T23:40:59.213Z [DEBUG] provider: waiting for RPC address: path=.terraform/providers/registry.terraform.io/kreuzwerker/docker/3.0.2/darwin_arm64/terraform-provider-docker_v3.0.2
2023-03-17T23:40:59.231Z [INFO]  provider.terraform-provider-docker_v3.0.2: configuring server automatic mTLS: timestamp=2023-03-17T23:40:59.231Z
2023-03-17T23:40:59.248Z [DEBUG] provider: using plugin: version=5
2023-03-17T23:40:59.248Z [DEBUG] provider.terraform-provider-docker_v3.0.2: plugin address: network=unix address=/var/folders/y3/63049hhs2jq3n7tb1b8vhdlm0000gn/T/plugin459915868 timestamp=2023-03-17T23:40:59.248Z
2023-03-17T23:40:59.264Z [WARN]  ValidateProviderConfig from "provider[\"registry.terraform.io/kreuzwerker/docker\"]" changed the config value, but that value is unused
2023-03-17T23:40:59.269Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:59 [DEBUG] Parsing file for registry auths: /Users/az/.docker/config.json: timestamp=2023-03-17T23:40:59.269Z
2023-03-17T23:40:59.403Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:59 [DEBUG] Using username for registry auths: oauth2accesstoken: timestamp=2023-03-17T23:40:59.403Z
2023-03-17T23:40:59.404Z [WARN]  Provider "registry.terraform.io/kreuzwerker/docker" produced an invalid plan for docker_registry_image.vault_gcr, but we are tolerating it because it is using the legacy plugin SDK.
    The following problems may be the cause of any confusing errors from downstream operations:
      - .insecure_skip_verify: planned value cty.False for a non-computed attribute
      - .keep_remotely: planned value cty.False for a non-computed attribute
2023-03-17T23:40:59.404Z [INFO]  Starting apply for docker_registry_image.vault_gcr
2023-03-17T23:40:59.404Z [DEBUG] docker_registry_image.vault_gcr: applying the planned Create change
2023-03-17T23:40:59.405Z [INFO]  provider.terraform-provider-docker_v3.0.2: 2023/03/17 23:40:59 [DEBUG] Creating docker image gcr.io/xyz-vault-us/vault:latest: timestamp=2023-03-17T23:40:59.405Z
2023-03-17T23:41:12.821Z [ERROR] provider.terraform-provider-docker_v3.0.2: Response contains error diagnostic: @caller=github.com/hashicorp/terraform-plugin-go@v0.14.3/tfprotov5/internal/diag/diagnostics.go:55 @module=sdk.proto diagnostic_summary="Error pushing docker image: Error pushing image: failed to authorize: failed to fetch anonymous token: unexpected status: 401 Unauthorized" tf_resource_type=docker_registry_image tf_req_id=11e8fa87-70cb-8896-adf4-6ea5aca014d7 tf_rpc=ApplyResourceChange diagnostic_detail= diagnostic_severity=ERROR tf_proto_version=5.3 tf_provider_addr=provider timestamp=2023-03-17T23:41:12.820Z
2023-03-17T23:41:12.905Z [ERROR] vertex "docker_registry_image.vault_gcr" error: Error pushing docker image: Error pushing image: failed to authorize: failed to fetch anonymous token: unexpected status: 401 Unauthorized
2023-03-17T23:41:12.946Z [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2023-03-17T23:41:12.948Z [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/kreuzwerker/docker/3.0.2/darwin_arm64/terraform-provider-docker_v3.0.2 pid=37279
2023-03-17T23:41:12.950Z [DEBUG] provider: plugin exited

Expected Behaviour

This is proof that the access_token is valid:


➜  terraform-gcr-docker export ACCESS_TOKEN=$(terraform output access_token) && curl -H "Authorization: Bearer ${ACCESS_TOKEN}" https://gcr.io/v2/token\?scope\=repository:belua-vault-us/vault:push

{"expires_in":43200,"issued_at":"2023-03-17T17:16:16.197689219-07:00","token":"<REDACTED>"}%   

➜  terraform-gcr-docker cat ~/.docker/config.json
{
        "auths": {
                "gcr.io": {}
        },
        "credsStore": "desktop",
        "currentContext": "desktop-linux",
        "aliases": {
                "builder": "buildx"
        }
}%         
➜  terraform-gcr-docker terraform output access_token | docker login -u oauth2accesstoken --password-stdin https://gcr.io
Login Succeeded

Logging in with your password grants your terminal complete access to your account. 
For better security, log in with a limited-privilege personal access token. Learn more at https://docs.docker.com/go/access-tokens/
➜  terraform-gcr-docker docker -v push gcr.io/xyz-vault-us/vault:latest                                                
[...]
a2f12c8f14d: Pushed 
d8b2e46fa1d0: Pushed 
f47406e1946d: Pushed 
aea9d825ef79: Pushed 
latest: digest: sha256:d8b2e46fa1d03e417e96a40fb7362444eb484d5df29d6030367477271063b4ac, size: 1386

Actual Behaviour

Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.

  Enter a value: yes

docker_registry_image.vault_gcr: Creating...
docker_registry_image.vault_gcr: Still creating... [10s elapsed]
╷
│ Error: Error pushing docker image: Error pushing image: failed to authorize: failed to fetch anonymous token: unexpected status: 401 Unauthorized
│ 
│   with docker_registry_image.vault_gcr,
│   on main.tf line 51, in resource "docker_registry_image" "vault_gcr":
│   51: resource "docker_registry_image" "vault_gcr" {
│ 
╵

Steps to Reproduce

  1. terraform init -upgrade
  2. terraform apply -auto-approve

References

zboralski commented 1 year ago

In the meantime we have a very lame workaround.

androsBOC commented 1 year ago

In the meantime we have a very lame workaround.

Link is currently broken.