cloudflare / cloudflare/serverless-registry
Allow providing arbitrary headers for fallback registry
- Dominant language
- TypeScript
- Stars
- 1.5k
- Forks
- 122
- PR merge metrics
- No merged PRs in 30d
Description
It would be great to be able to provide a list of HTTP headers to provide to a configured fallback registry, with my use case being having an on-premise/legacy registry that is used as a fallback for a newly deployed serverless registry on Cloudflare, but being able to lock this on-prem registry behind Cloudflare Access used service based auth.
So being able to specify a `REGISTRIES_JSON` similar to the following would be awesome:
```json
[
{
"registry": "https://oldregistry/",
"password_env": "REGISTRY_TOKEN",
"username": "r2-registry",
"headers_env": "HEADERS_ENV"
}
]
```
With `HEADERS_ENV` being a secret with the following content:
```json
{
"Cf-Access-Client-Id": "service-auth-client-id",
"Cf-Access-Client-Secret": "service-auth-secret"
}
```
Allowing non-sensitive headers to be provided by a `headers` key would be a good addition too if possible.
Contributor guide
Research direction
Start by locating the fallback registry configuration and the code that constructs requests to it, then trace how REGISTRIES_JSON entries are parsed. Done means a fallback can receive headers from HEADERS_ENV and, if supported, non-sensitive headers from headers, with the documented registry configuration working end to end.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- authentication, backend, cloud
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100