{
  "name": "gatecdn",
  "version": "1.0.0",
  "description": "GateCDN developer infrastructure — frontend CDN and container registry mirrors",
  "node": "Hong Kong",
  "updated": "2026-06-27",
  "services": [
    {
      "id": "frontend-cdn",
      "name": "Frontend CDN",
      "endpoint": "https://cdn.gatecdn.com",
      "upstream": "cdnjs",
      "protocol": "https",
      "usage": "Replace cdnjs.cloudflare.com with cdn.gatecdn.com, keep path unchanged",
      "example": "https://cdn.gatecdn.com/ajax/libs/jquery/3.6.0/jquery.min.js"
    },
    {
      "id": "docker-hub-mirror",
      "name": "Docker Hub Mirror",
      "endpoint": "https://hub.gatecdn.com",
      "upstream": "registry-1.docker.io",
      "protocol": "registry-v2",
      "usage": "Add to docker daemon.json registry-mirrors",
      "config": {
        "registry-mirrors": ["https://hub.gatecdn.com"]
      },
      "api": "https://hub.gatecdn.com/v2/",
      "detail_url": "https://hub.gatecdn.com/"
    },
    {
      "id": "ghcr-mirror",
      "name": "GitHub Container Registry Mirror",
      "endpoint": "https://ghcr.gatecdn.com",
      "upstream": "ghcr.io",
      "protocol": "registry-v2",
      "usage": "Replace ghcr.io prefix: ghcr.gatecdn.com/owner/image:tag",
      "example": "docker pull ghcr.gatecdn.com/actions/runner:latest",
      "api": "https://ghcr.gatecdn.com/v2/",
      "detail_url": "https://ghcr.gatecdn.com/"
    },
    {
      "id": "quay-mirror",
      "name": "Quay.io Mirror",
      "endpoint": "https://quay.gatecdn.com",
      "upstream": "quay.io",
      "protocol": "registry-v2",
      "usage": "Replace quay.io prefix: quay.gatecdn.com/org/repo:tag",
      "example": "docker pull quay.gatecdn.com/coreos/etcd:v3.5.0",
      "api": "https://quay.gatecdn.com/v2/",
      "detail_url": "https://quay.gatecdn.com/"
    },
    {
      "id": "npm-registry",
      "name": "npm Registry Mirror",
      "endpoint": "https://npm.gatecdn.com",
      "upstream": "registry.npmjs.org",
      "protocol": "npm-registry",
      "usage": "Set npm registry to https://npm.gatecdn.com",
      "config": { "registry": "https://npm.gatecdn.com" },
      "detail_url": "https://npm.gatecdn.com/"
    },
    {
      "id": "go-module-proxy",
      "name": "Go Module Proxy",
      "endpoint": "https://go.gatecdn.com",
      "upstream": "proxy.golang.org",
      "protocol": "go-module-proxy",
      "usage": "GOPROXY=https://go.gatecdn.com,direct",
      "config": { "GOPROXY": "https://go.gatecdn.com,direct" },
      "detail_url": "https://go.gatecdn.com/"
    },
    {
      "id": "rust-crates-mirror",
      "name": "Rust Crates Mirror",
      "endpoint": "https://rust.gatecdn.com",
      "upstream": "crates.io",
      "protocol": "cargo-sparse-index",
      "usage": "Configure .cargo/config.toml with sparse+https://rust.gatecdn.com/index/",
      "config": {
        "source.crates-io.replace-with": "gatecdn",
        "source.gatecdn.registry": "sparse+https://rust.gatecdn.com/index/"
      },
      "detail_url": "https://rust.gatecdn.com/"
    },
    {
      "id": "pypi-mirror",
      "name": "PyPI Mirror",
      "endpoint": "https://pip.gatecdn.com",
      "upstream": "pypi.org",
      "protocol": "pypi-simple",
      "usage": "Set pip index-url to https://pip.gatecdn.com/simple/",
      "config": {
        "index-url": "https://pip.gatecdn.com/simple/"
      },
      "detail_url": "https://pip.gatecdn.com/"
    },
    {
      "id": "nora-registry",
      "name": "NORA Multi-Format Registry",
      "endpoint": "https://nora.gatecdn.com",
      "upstream": "pypi.org / maven central / terraform registry",
      "protocol": "multi-registry",
      "usage": "Unified registry hub — PyPI /simple/, Maven /maven2/, Terraform /terraform/, Web UI at /ui/",
      "paths": {
        "pypi": "/simple/",
        "maven": "/maven2/",
        "terraform": "/terraform/",
        "ui": "/ui/"
      },
      "detail_url": "https://nora.gatecdn.com/ui/"
    }
  ],
  "agent_resources": {
    "skill": "https://gatecdn.com/agents/SKILL.md",
    "reference": "https://gatecdn.com/agents/reference.md",
    "manifest": "https://gatecdn.com/infra.json"
  }
}
