Images are hosted on Github Container Registry here.
We host a dedicated mirror repostiory, these containers are direct copies from official trusted sources.
This is to get around Docker Hub rate-limiting (100 pulls / 6 hours, or authenticated 200 pulls / 6 hours). It is considered a stop-gap until the maintainers of the applications below support a different Container Registry.
When upstream maintainers add support for an additional registry, the images here will be purged after we replaced the images in our Charts.
Name | Upstream Issue |
---|---|
code-server | |
jellyfin | |
node-red | |
eclipse-mosquitto |
You can discover containers running in your cluster from Docker Hub by using the following command:
kubectl get pods --all-namespaces -o=jsonpath="{range .items[*]}{'\n'}{range .spec.containers[*]}{.image}{'\n'}{end}{end}" | sort | uniq | grep -Ev 'quay|gcr|ghcr|ecr' | sed -e 's/docker\.io\///g' | sort | uniq
After you have determined some image you want to mirror, do the following:
- If not already created, create an issue upstream asking for them to support an additional registry.
- Open a PR adding a new application to the
mirror
folder, update theREADME.md
with the issue link, and then update.github/renovate.json5
to auto merge it. - Remind us to make the image public after the PR is merged ;)