From fb1a9a1c85d236738d150daaf39ebf296853b845 Mon Sep 17 00:00:00 2001 From: Richard Shade Date: Tue, 14 Jan 2025 15:40:29 -0600 Subject: [PATCH] Updating from docker to docker-build, fixes #1791 --- aws-js-langserve/package.json | 2 +- aws-ts-hello-fargate/package.json | 4 ++-- aws-ts-langserve/index.ts | 11 ++++------- aws-ts-langserve/package.json | 2 +- aws-ts-localai-flowise/package.json | 4 ++-- azure-ts-appservice-docker/index.ts | 16 ++++++++-------- azure-ts-appservice-docker/package.json | 4 ++-- azure-ts-containerapps/index.ts | 16 ++++++++-------- azure-ts-containerapps/package.json | 4 ++-- classic-azure-ts-aks-keda/keda.ts | 18 ++++++++---------- classic-azure-ts-aks-keda/package.json | 4 ++-- classic-azure-ts-cosmosapp-component/aci.ts | 18 ++++++++---------- .../package.json | 4 ++-- docker-ts-multi-container-app/index.ts | 10 ++++------ docker-ts-multi-container-app/package.json | 4 ++-- gcp-ts-cloudrun/index.ts | 11 ++++------- gcp-ts-cloudrun/package.json | 4 ++-- .../cloud-run-deploy/index.ts | 2 +- .../cloud-run-deploy/package.json | 4 ++-- .../docker-build-push-gcr/index.ts | 8 +++----- .../docker-build-push-gcr/package.json | 4 ++-- .../infra/index.ts | 4 ++-- .../infra/package.json | 4 ++-- .../infra/index.ts | 16 +++++----------- .../infra/package.json | 4 ++-- .../infra/index.ts | 8 +++----- .../infra/package.json | 4 ++-- 27 files changed, 86 insertions(+), 108 deletions(-) diff --git a/aws-js-langserve/package.json b/aws-js-langserve/package.json index 8a7d4b72c..b334172ed 100644 --- a/aws-js-langserve/package.json +++ b/aws-js-langserve/package.json @@ -4,6 +4,6 @@ "dependencies": { "@pulumi/pulumi": "3.145.0", "@pulumi/aws": "6.66.3", - "@pulumi/docker": "4.6.0" + "@pulumi/docker-build": "^0.0.8" } } diff --git a/aws-ts-hello-fargate/package.json b/aws-ts-hello-fargate/package.json index 3d514e73a..9bcb2967c 100644 --- a/aws-ts-hello-fargate/package.json +++ b/aws-ts-hello-fargate/package.json @@ -7,7 +7,7 @@ "dependencies": { "@pulumi/aws": "6.66.3", "@pulumi/awsx": "2.20.0", - "@pulumi/docker": "4.6.0", - "@pulumi/pulumi": "3.145.0" + "@pulumi/pulumi": "3.145.0", + "@pulumi/docker-build": "^0.0.8" } } diff --git a/aws-ts-langserve/index.ts b/aws-ts-langserve/index.ts index 344f79a69..60bd4bf08 100644 --- a/aws-ts-langserve/index.ts +++ b/aws-ts-langserve/index.ts @@ -13,7 +13,7 @@ // limitations under the License. import * as aws from "@pulumi/aws"; -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; import * as pulumi from "@pulumi/pulumi"; const config = new pulumi.Config(); @@ -58,12 +58,9 @@ const langserveEcrLifeCyclePolicy = new aws.ecr.LifecyclePolicy("langserve-ecr-l }], }), }); -const langserveEcrImage = new docker.Image("langserve-ecr-image", { - build: { - platform: "linux/amd64", - context: containerContext, - dockerfile: containerFile, - }, +const langserveEcrImage = new dockerbuild.Image("langserve-ecr-image", { + context: { location: "." }, + platforms: ["linux/amd64"], imageName: langserveEcrRepository.repositoryUrl, registry: { server: langserveEcrRepository.repositoryUrl, diff --git a/aws-ts-langserve/package.json b/aws-ts-langserve/package.json index 289de8455..dae615073 100644 --- a/aws-ts-langserve/package.json +++ b/aws-ts-langserve/package.json @@ -7,6 +7,6 @@ "typescript": "^4.0.0", "@pulumi/pulumi": "3.145.0", "@pulumi/aws": "6.66.3", - "@pulumi/docker": "4.6.0" + "@pulumi/docker-build": "^0.0.8" } } diff --git a/aws-ts-localai-flowise/package.json b/aws-ts-localai-flowise/package.json index 22fc677a6..7fea78c80 100644 --- a/aws-ts-localai-flowise/package.json +++ b/aws-ts-localai-flowise/package.json @@ -8,8 +8,8 @@ "@pulumi/pulumi": "3.145.0", "@pulumi/eks": "3.7.0", "@pulumi/aws": "6.66.3", - "@pulumi/docker": "4.6.0", "@pulumi/kubernetes": "4.19.0", - "@pinecone-database/pulumi": "^0.4.0" + "@pinecone-database/pulumi": "^0.4.0", + "@pulumi/docker-build": "^0.0.8" } } diff --git a/azure-ts-appservice-docker/index.ts b/azure-ts-appservice-docker/index.ts index 15033cd12..088c973c3 100644 --- a/azure-ts-appservice-docker/index.ts +++ b/azure-ts-appservice-docker/index.ts @@ -1,6 +1,6 @@ // Copyright 2016-2020, Pulumi Corporation. All rights reserved. -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; import * as pulumi from "@pulumi/pulumi"; import * as containerregistry from "@pulumi/azure-native/containerregistry"; @@ -62,14 +62,14 @@ const credentials = containerregistry.listRegistryCredentialsOutput({ const adminUsername = credentials.apply(credentials => credentials.username!); const adminPassword = credentials.apply(credentials => credentials.passwords![0].value!); -const myImage = new docker.Image(customImage, { +const myImage = new dockerbuild.Image(customImage, { imageName: pulumi.interpolate`${registry.loginServer}/${customImage}:v1.0.0`, - build: { context: `./${customImage}` }, - registry: { - server: registry.loginServer, - username: adminUsername, - password: adminPassword, - }, + context: { location: "." }` }, + registries: [{ + address: "", + username: "", + password: adminPassword + }], }); const getStartedApp = new web.WebApp("getStartedApp", { diff --git a/azure-ts-appservice-docker/package.json b/azure-ts-appservice-docker/package.json index fd64b9304..8495af47b 100644 --- a/azure-ts-appservice-docker/package.json +++ b/azure-ts-appservice-docker/package.json @@ -6,7 +6,7 @@ }, "dependencies": { "@pulumi/azure-native": "2.82.0", - "@pulumi/docker": "4.6.0", - "@pulumi/pulumi": "3.145.0" + "@pulumi/pulumi": "3.145.0", + "@pulumi/docker-build": "^0.0.8" } } diff --git a/azure-ts-containerapps/index.ts b/azure-ts-containerapps/index.ts index 5d0500a67..64e5e64b3 100644 --- a/azure-ts-containerapps/index.ts +++ b/azure-ts-containerapps/index.ts @@ -1,6 +1,6 @@ // Copyright 2016-2021, Pulumi Corporation. All rights reserved. -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; import * as pulumi from "@pulumi/pulumi"; import * as app from "@pulumi/azure-native/app"; @@ -50,14 +50,14 @@ const adminUsername = credentials.apply((c: containerregistry.ListRegistryCreden const adminPassword = credentials.apply((c: containerregistry.ListRegistryCredentialsResult) => c.passwords![0].value!); const customImage = "node-app"; -const myImage = new docker.Image(customImage, { +const myImage = new dockerbuild.Image(customImage, { imageName: pulumi.interpolate`${registry.loginServer}/${customImage}:v1.0.0`, - build: { context: `./${customImage}` }, - registry: { - server: registry.loginServer, - username: adminUsername, - password: adminPassword, - }, + context: { location: "." }` }, + registries: [{ + address: "", + username: "", + password: adminPassword + }], }); const containerApp = new app.ContainerApp("app", { diff --git a/azure-ts-containerapps/package.json b/azure-ts-containerapps/package.json index a56b766f4..2559a076e 100644 --- a/azure-ts-containerapps/package.json +++ b/azure-ts-containerapps/package.json @@ -6,7 +6,7 @@ }, "dependencies": { "@pulumi/azure-native": "2.82.0", - "@pulumi/docker": "4.6.0", - "@pulumi/pulumi": "3.145.0" + "@pulumi/pulumi": "3.145.0", + "@pulumi/docker-build": "^0.0.8" } } diff --git a/classic-azure-ts-aks-keda/keda.ts b/classic-azure-ts-aks-keda/keda.ts index e2eaa407d..a4aad67a5 100644 --- a/classic-azure-ts-aks-keda/keda.ts +++ b/classic-azure-ts-aks-keda/keda.ts @@ -1,7 +1,7 @@ // Copyright 2016-2019, Pulumi Corporation. All rights reserved. import * as azure from "@pulumi/azure"; -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; import * as k8s from "@pulumi/kubernetes"; import * as pulumi from "@pulumi/pulumi"; @@ -87,16 +87,14 @@ export class KedaStorageQueueHandler extends pulumi.ComponentResource { const registry = args.service.registry; // Deploy the docker image of the Function App - const dockerImage = new docker.Image("image", { + const dockerImage = new dockerbuild.Image("image", { imageName: pulumi.interpolate`${registry.loginServer}/${args.queue.name}:v1.0.0`, - build: { - context: args.path, - }, - registry: { - server: registry.loginServer, - username: registry.adminUsername, - password: registry.adminPassword, - }, + context: { location: "." }, + registries: [{ + address: "", + username: "", + password: registry.adminPassword + }], }, { parent: this }); // Put the storage account connection string into a secret diff --git a/classic-azure-ts-aks-keda/package.json b/classic-azure-ts-aks-keda/package.json index 504ecb991..017b79ea8 100644 --- a/classic-azure-ts-aks-keda/package.json +++ b/classic-azure-ts-aks-keda/package.json @@ -7,11 +7,11 @@ "dependencies": { "@pulumi/azure": "6.15.0", "@pulumi/azuread": "6.1.0", - "@pulumi/docker": "4.6.0", "@pulumi/kubernetes": "4.19.0", "@pulumi/pulumi": "3.145.0", "@pulumi/random": "4.16.8", - "@pulumi/tls": "5.0.10" + "@pulumi/tls": "5.0.10", + "@pulumi/docker-build": "^0.0.8" }, "license": "Apache-2.0" } \ No newline at end of file diff --git a/classic-azure-ts-cosmosapp-component/aci.ts b/classic-azure-ts-cosmosapp-component/aci.ts index b45a73809..079a75df3 100644 --- a/classic-azure-ts-cosmosapp-component/aci.ts +++ b/classic-azure-ts-cosmosapp-component/aci.ts @@ -1,7 +1,7 @@ // Copyright 2016-2018, Pulumi Corporation. All rights reserved. import * as azure from "@pulumi/azure"; -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; import * as pulumi from "@pulumi/pulumi"; import { CosmosApp, GlobalContext, RegionalContext } from "./cosmosApp"; @@ -21,16 +21,14 @@ function buildContainerApp({ cosmosAccount, database, container, opts }: GlobalC sku: "Premium", }, opts); - const dockerImage = new docker.Image("node-app", { + const dockerImage = new dockerbuild.Image("node-app", { imageName: pulumi.interpolate`${registry.loginServer}/mynodeapp:v1.0.0`, - build: { - context: "./container", - }, - registry: { - server: registry.loginServer, - username: registry.adminUsername, - password: registry.adminPassword, - }, + context: { location: "./container" }, + registries: [{ + address: "", + username: "", + password: registry.adminPassword + }], }, opts); return ({ location }: RegionalContext) => { diff --git a/classic-azure-ts-cosmosapp-component/package.json b/classic-azure-ts-cosmosapp-component/package.json index be14d68d4..d07785f17 100644 --- a/classic-azure-ts-cosmosapp-component/package.json +++ b/classic-azure-ts-cosmosapp-component/package.json @@ -10,8 +10,8 @@ "dependencies": { "@azure/cosmos": "latest", "@pulumi/azure": "6.15.0", - "@pulumi/docker": "4.6.0", "@pulumi/pulumi": "3.145.0", - "@pulumi/random": "4.16.8" + "@pulumi/random": "4.16.8", + "@pulumi/docker-build": "^0.0.8" } } \ No newline at end of file diff --git a/docker-ts-multi-container-app/index.ts b/docker-ts-multi-container-app/index.ts index e897537f6..24f02b732 100644 --- a/docker-ts-multi-container-app/index.ts +++ b/docker-ts-multi-container-app/index.ts @@ -1,6 +1,6 @@ // Copyright 2016-2021, Pulumi Corporation. All rights reserved. -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; import * as pulumi from "@pulumi/pulumi"; // Set defaults for redis @@ -30,11 +30,9 @@ const redisContainer = new docker.Container("redisContainer", { }); // Create image from local app -const appImage = new docker.Image("appImage", { - build: { - context: "./app", - }, - imageName: "app", +const appImage = new dockerbuild.Image("appImage", { + context: { location: "./app" }, + tags: ["app"], skipPush: true, }); diff --git a/docker-ts-multi-container-app/package.json b/docker-ts-multi-container-app/package.json index 1a78bb3ca..dd514ad6e 100644 --- a/docker-ts-multi-container-app/package.json +++ b/docker-ts-multi-container-app/package.json @@ -4,7 +4,7 @@ "@types/node": "10.17.60" }, "dependencies": { - "@pulumi/docker": "4.6.0", - "@pulumi/pulumi": "3.145.0" + "@pulumi/pulumi": "3.145.0", + "@pulumi/docker-build": "^0.0.8" } } diff --git a/gcp-ts-cloudrun/index.ts b/gcp-ts-cloudrun/index.ts index ffe31f17c..9ae49d715 100644 --- a/gcp-ts-cloudrun/index.ts +++ b/gcp-ts-cloudrun/index.ts @@ -1,6 +1,6 @@ // Copyright 2016-2020, Pulumi Corporation. All rights reserved. -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; import * as gcp from "@pulumi/gcp"; import * as pulumi from "@pulumi/pulumi"; @@ -46,13 +46,10 @@ export const helloUrl = helloService.statuses[0].url; // Build a Docker image from our sample Ruby app and put it to Google Container Registry. // Note: Run `gcloud auth configure-docker` in your command line to configure auth to GCR. const imageName = "ruby-app"; -const myImage = new docker.Image(imageName, { +const myImage = new dockerbuild.Image(imageName, { imageName: pulumi.interpolate`gcr.io/${gcp.config.project}/${imageName}:v1.0.0`, - build: { - context: "./app", - platform: "linux/amd64", - - }, + context: { location: "./app" }, + platforms: ["linux/amd64"], }); // Deploy to Cloud Run. Some extra parameters like concurrency and memory are set for illustration purpose. diff --git a/gcp-ts-cloudrun/package.json b/gcp-ts-cloudrun/package.json index 6dc978982..6c59326c2 100644 --- a/gcp-ts-cloudrun/package.json +++ b/gcp-ts-cloudrun/package.json @@ -6,8 +6,8 @@ "@types/node": "12.20.55" }, "dependencies": { - "@pulumi/docker": "4.6.0", "@pulumi/gcp": "8.13.1", - "@pulumi/pulumi": "3.145.0" + "@pulumi/pulumi": "3.145.0", + "@pulumi/docker-build": "^0.0.8" } } diff --git a/gcp-ts-docker-gcr-cloudrun/cloud-run-deploy/index.ts b/gcp-ts-docker-gcr-cloudrun/cloud-run-deploy/index.ts index 65d354168..f48ff3718 100644 --- a/gcp-ts-docker-gcr-cloudrun/cloud-run-deploy/index.ts +++ b/gcp-ts-docker-gcr-cloudrun/cloud-run-deploy/index.ts @@ -2,7 +2,7 @@ import * as pulumi from "@pulumi/pulumi"; import * as gcp from "@pulumi/gcp"; -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; const location = gcp.config.region || "us-central1"; diff --git a/gcp-ts-docker-gcr-cloudrun/cloud-run-deploy/package.json b/gcp-ts-docker-gcr-cloudrun/cloud-run-deploy/package.json index 963918d43..eccd0327c 100644 --- a/gcp-ts-docker-gcr-cloudrun/cloud-run-deploy/package.json +++ b/gcp-ts-docker-gcr-cloudrun/cloud-run-deploy/package.json @@ -4,8 +4,8 @@ "@types/node": "12.20.55" }, "dependencies": { - "@pulumi/docker": "4.6.0", "@pulumi/gcp": "8.13.1", - "@pulumi/pulumi": "3.145.0" + "@pulumi/pulumi": "3.145.0", + "@pulumi/docker-build": "^0.0.8" } } diff --git a/gcp-ts-docker-gcr-cloudrun/docker-build-push-gcr/index.ts b/gcp-ts-docker-gcr-cloudrun/docker-build-push-gcr/index.ts index a9455725f..8f3019783 100644 --- a/gcp-ts-docker-gcr-cloudrun/docker-build-push-gcr/index.ts +++ b/gcp-ts-docker-gcr-cloudrun/docker-build-push-gcr/index.ts @@ -1,6 +1,6 @@ // Copyright 2016-2020, Pulumi Corporation. All rights reserved. -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; import * as gcp from "@pulumi/gcp"; import * as pulumi from "@pulumi/pulumi"; @@ -8,11 +8,9 @@ import * as pulumi from "@pulumi/pulumi"; const imageName = "ruby-app"; -const myImage = new docker.Image(imageName, { +const myImage = new dockerbuild.Image(imageName, { imageName: pulumi.interpolate`gcr.io/${gcp.config.project}/${imageName}:latest`, - build: { - context: "./app", - }, + context: { location: "./app" }, }); // Digest exported so it's easy to match updates happening in cloud run project diff --git a/gcp-ts-docker-gcr-cloudrun/docker-build-push-gcr/package.json b/gcp-ts-docker-gcr-cloudrun/docker-build-push-gcr/package.json index 20024d66a..21de24158 100644 --- a/gcp-ts-docker-gcr-cloudrun/docker-build-push-gcr/package.json +++ b/gcp-ts-docker-gcr-cloudrun/docker-build-push-gcr/package.json @@ -4,8 +4,8 @@ "@types/node": "12.20.55" }, "dependencies": { - "@pulumi/docker": "4.6.0", "@pulumi/gcp": "8.13.1", - "@pulumi/pulumi": "3.145.0" + "@pulumi/pulumi": "3.145.0", + "@pulumi/docker-build": "^0.0.8" } } diff --git a/gcp-ts-k8s-ruby-on-rails-postgresql/infra/index.ts b/gcp-ts-k8s-ruby-on-rails-postgresql/infra/index.ts index 22517c34b..18d847610 100644 --- a/gcp-ts-k8s-ruby-on-rails-postgresql/infra/index.ts +++ b/gcp-ts-k8s-ruby-on-rails-postgresql/infra/index.ts @@ -1,6 +1,6 @@ // Copyright 2016-2018, Pulumi Corporation. All rights reserved. -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; import * as k8s from "@pulumi/kubernetes"; import * as pulumi from "@pulumi/pulumi"; import * as cluster from "./cluster"; @@ -8,7 +8,7 @@ import * as config from "./config"; import * as db from "./db"; // Get the GCR repository for our app container, and build and publish the app image. -const appImage = new docker.Image("rails-app", { +const appImage = new dockerbuild.Image("rails-app", { imageName: `${config.dockerUsername}/${pulumi.getProject()}_${pulumi.getStack()}`, build: "../app", registry: { diff --git a/gcp-ts-k8s-ruby-on-rails-postgresql/infra/package.json b/gcp-ts-k8s-ruby-on-rails-postgresql/infra/package.json index b22ca48b3..5baf417b3 100644 --- a/gcp-ts-k8s-ruby-on-rails-postgresql/infra/package.json +++ b/gcp-ts-k8s-ruby-on-rails-postgresql/infra/package.json @@ -4,9 +4,9 @@ "@types/node": "8.10.66" }, "dependencies": { - "@pulumi/docker": "4.6.0", "@pulumi/gcp": "8.13.1", "@pulumi/kubernetes": "4.19.0", - "@pulumi/pulumi": "3.145.0" + "@pulumi/pulumi": "3.145.0", + "@pulumi/docker-build": "^0.0.8" } } diff --git a/google-native-ts-k8s-python-postgresql/infra/index.ts b/google-native-ts-k8s-python-postgresql/infra/index.ts index dc367905d..e9de5fc72 100644 --- a/google-native-ts-k8s-python-postgresql/infra/index.ts +++ b/google-native-ts-k8s-python-postgresql/infra/index.ts @@ -1,5 +1,5 @@ import { readFileSync } from "fs"; -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; import * as k8s from "@pulumi/kubernetes"; import * as pulumi from "@pulumi/pulumi"; import * as cluster from "./cluster"; @@ -18,18 +18,12 @@ const projectVersion = readFileSync("../app/VERSION.txt", "utf8").trim(); // Make sure docker is configured to use docker registry by running // > gcloud auth configure-docker // before running pulumi up -const appImage = new docker.Image( - "app", - { +const appImage = new dockerbuild.Image("app", { imageName: pulumi.interpolate`us-docker.pkg.dev/${config.projectId}/${dockerRegistryId}/api:${projectVersion}-${gitHash}`, - build: { - context: "../app", - dockerfile: "../app/Dockerfile", - extraOptions: ["--platform", "amd64"], // for compatibility with running on ARM MacBooks - }, + context: { location: "../app" }, + dockerfile: { location: "../app/Dockerfile" }, }, - { dependsOn: [dockerRegistry] } -); + { dependsOn: [dockerRegistry] }); // Create a k8s service account that binds our GCP service account const kubernetesServiceAccount = new k8s.core.v1.ServiceAccount( diff --git a/google-native-ts-k8s-python-postgresql/infra/package.json b/google-native-ts-k8s-python-postgresql/infra/package.json index 77a45d652..c61252f62 100644 --- a/google-native-ts-k8s-python-postgresql/infra/package.json +++ b/google-native-ts-k8s-python-postgresql/infra/package.json @@ -1,11 +1,11 @@ { "dependencies": { - "@pulumi/docker": "4.6.0", "@pulumi/gcp": "8.13.1", "@pulumi/google-native": "0.32.0", "@pulumi/kubernetes": "4.19.0", "@pulumi/pulumi": "3.145.0", - "@pulumi/random": "4.16.8" + "@pulumi/random": "4.16.8", + "@pulumi/docker-build": "^0.0.8" }, "devDependencies": { "@types/node": "17.0.45" diff --git a/google-native-ts-k8s-ruby-on-rails-postgresql/infra/index.ts b/google-native-ts-k8s-ruby-on-rails-postgresql/infra/index.ts index ca4d25fb2..081ffe849 100644 --- a/google-native-ts-k8s-ruby-on-rails-postgresql/infra/index.ts +++ b/google-native-ts-k8s-ruby-on-rails-postgresql/infra/index.ts @@ -1,6 +1,6 @@ // Copyright 2016-2021, Pulumi Corporation. All rights reserved. -import * as docker from "@pulumi/docker"; +import * as dockerbuild from "@pulumi/docker-build"; import * as k8s from "@pulumi/kubernetes"; import * as pulumi from "@pulumi/pulumi"; import * as cluster from "./cluster"; @@ -11,11 +11,9 @@ import * as db from "./db"; // Make sure docker is configured to use docker registry by running // > gcloud auth configure-docker // before running pulumi up -const appImage = new docker.Image("rails-app", { +const appImage = new dockerbuild.Image("rails-app", { imageName: pulumi.interpolate`gcr.io/${config.project}/rails-app:latest`, - build: { - context: "../app", - }, + context: { location: "../app" }, }); // Deploy the app container as a Kubernetes load balanced service. diff --git a/google-native-ts-k8s-ruby-on-rails-postgresql/infra/package.json b/google-native-ts-k8s-ruby-on-rails-postgresql/infra/package.json index 5cc43b618..e8e772790 100644 --- a/google-native-ts-k8s-ruby-on-rails-postgresql/infra/package.json +++ b/google-native-ts-k8s-ruby-on-rails-postgresql/infra/package.json @@ -4,11 +4,11 @@ "@types/node": "8.10.66" }, "dependencies": { - "@pulumi/docker": "4.6.0", "@pulumi/gcp": "8.13.1", "@pulumi/google-native": "0.32.0", "@pulumi/kubernetes": "4.19.0", "@pulumi/pulumi": "3.145.0", - "@pulumi/random": "4.16.8" + "@pulumi/random": "4.16.8", + "@pulumi/docker-build": "^0.0.8" } }