diff --git a/deploy/pkg/k8s/registry.go b/deploy/pkg/k8s/registry.go index efcdd56..fa6bc65 100644 --- a/deploy/pkg/k8s/registry.go +++ b/deploy/pkg/k8s/registry.go @@ -83,7 +83,7 @@ func DeployMCPRegistry(ctx *pulumi.Context, cluster *providers.ProviderInfo, env Containers: corev1.ContainerArray{ &corev1.ContainerArgs{ Name: pulumi.String("mcp-registry"), - Image: pulumi.String("ghcr.io/modelcontextprotocol/registry:latest"), + Image: pulumi.String("ghcr.io/modelcontextprotocol/registry:main"), ImagePullPolicy: pulumi.String("Always"), Ports: corev1.ContainerPortArray{ &corev1.ContainerPortArgs{ diff --git a/docs/releasing.md b/docs/guides/contributing/releasing.md similarity index 62% rename from docs/releasing.md rename to docs/guides/contributing/releasing.md index d718f4c..cfb485c 100644 --- a/docs/releasing.md +++ b/docs/guides/contributing/releasing.md @@ -16,9 +16,20 @@ The release workflow will automatically: ## After Release -- Docker images will be available at `ghcr.io/modelcontextprotocol/registry:latest` +- Docker images will be available at: + - `ghcr.io/modelcontextprotocol/registry:latest` - Latest stable release + - `ghcr.io/modelcontextprotocol/registry:vX.Y.Z` - Specific release version - Binaries can be downloaded from the GitHub release page +## Docker Image Tags + +The registry publishes different Docker image tags for different use cases: + +- **`:latest`** - Latest stable release (updated only on releases) +- **`:vX.Y.Z`** - Specific release versions (e.g., `:v1.0.0`) +- **`:main`** - Rolling tag updated on every push to main branch (continuous deployment) +- **`:main-YYYYMMDD-sha`** - Specific development builds from main branch + ## Versioning We use semantic versioning (SemVer):