3const upstreamUrlH: Record<string, string> = { 4 'docker.io': 'https://registry-1.docker.io', 5 'ghcr.io': 'https://ghcr.io', 6 'quay.io': 'https://quay.io', 7 'registry.k8s.io': 'https://registry.k8s.io', 8 'gcr.io': 'https://gcr.io', 11export const regcacheRegUser = 'reguser' 13export const getZotCfgJson = () => JSON.stringify({ 14 distSpecVersion: '1.1.1', 15 storage: {rootDirectory: '/var/lib/registry', dedupe: true, gc: true, gcDelay: '1h', gcInterval: '1h'}, 17 address: '0.0.0.0', port: '8080', compat: ['docker2s2'], 19 htpasswd: {path: '/auth/htpasswd'}, 23 repositories: Object.fromEntries([ 24 ...upstreamRegHosts.map((host) => [`${host}/**`, {anonymousPolicy: ['read'], defaultPolicy: []}]), 25 ['**', {defaultPolicy: []}], 27 adminPolicy: {users: [regcacheRegUser], actions: ['read', 'create', 'update', 'delete']}, 34 registries: upstreamRegHosts.map((host) => ({ 35 urls: [upstreamUrlH[host]], 41 content: [{prefix: '**', destination: `/${host}`}],