cloudemu

Container Registry

Container image storage, lifecycle policies, and scanning

Container Registry

SDK-compat status: Live. Real aws-sdk-go-v2/service/ecr, armcontainerregistry, and Artifact Registry clients can point at the SDK-compat server. Repositories, images, and tags are also available through the Portable Go API below.

Emulates container registries: ECR (AWS), ACR (Azure), ArtifactRegistry (GCP).

Provider Mapping

ProviderServiceSDK-compatAccess
AWSECR (repositories + images)✓ Liveaws.ECR
AzureACR (registries + repositories + tags)✓ Liveazure.ACR
GCPArtifact Registry (repositories + Docker images)✓ Livegcp.ArtifactRegistry

Key Operations

Repositories

import crdriver "github.com/stackshy/cloudemu/containerregistry/driver"

aws.ECR.CreateRepository(ctx, crdriver.RepositoryConfig{
    Name: "my-app",
    Tags: map[string]string{"team": "platform"},
})

repos, _ := aws.ECR.ListRepositories(ctx)

Image Management

aws.ECR.PushImage(ctx, crdriver.PushImageInput{
    Repository: "my-app",
    Tag:        "v1.0.0",
    Digest:     "sha256:abc123...",
})

images, _ := aws.ECR.ListImages(ctx, "my-app")

Lifecycle Policies

Configure policies to automatically clean up old or untagged images.

Image Scanning

Trigger vulnerability scans on pushed images.

On this page