1. Answers
  2. Setting Up GCP Container Registry with Pulumi

How do I configure a GCP container registry with Pulumi?

In this guide, we will configure a Google Cloud Platform (GCP) container registry using Pulumi. This involves creating a GCP project and setting up a container registry within that project. The container registry allows you to store and manage Docker container images securely on GCP.

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

// Create a GCP project
const project = new gcp.organizations.Project("my-project", {
    name: "my-project",
    projectId: "my-project-id",
    orgId: "your-org-id",
    billingAccount: "your-billing-account-id",
});

// Enable the Container Registry API
const containerRegistryApi = new gcp.projects.Service("container-registry-api", {
    project: project.projectId,
    service: "containerregistry.googleapis.com",
    disableOnDestroy: false,
});

// Create a GCP Container Registry
const containerRegistry = new gcp.container.Registry("my-container-registry", {
    project: project.projectId,
});

// Export the registry URL
export const registryUrl = pulumi.interpolate`gcr.io/${project.projectId}`;

Key Points:

  1. Project Creation: A new GCP project is created with the specified project ID, organization ID, and billing account.
  2. API Enablement: The Container Registry API is enabled for the project.
  3. Container Registry: A container registry is created within the project.
  4. Registry URL Export: The URL of the container registry is exported for use.

Summary:

We successfully configured a GCP container registry using Pulumi. The steps included creating a GCP project, enabling the necessary API, creating the container registry, and exporting the registry URL. This setup allows you to store and manage Docker container images on GCP.

Deploy this code

Want to deploy this code? Sign up for a free Pulumi account to deploy in a few clicks.

Sign up

New to Pulumi?

Want to deploy this code? Sign up with Pulumi to deploy in a few clicks.

Sign up