I’ll not be able to explain you. May be someone else can help.
in brief
- CI Runner builds the image
- CI runner push to your private registry
- Use it anywhere from your registry
- CI runners have ReST API based triggers to start this build and push process
- CI runners can take inputs from the rest api request and customise your build
- For custom cases, use your own files
- For most cases, kaniko can be used. it can use git repo as context instead of local clone and copy, only dynamic change here is your apps.json which can be passed as env var.
@JRU said “makes sense” here. Can you help? If you’ve tried image building and it makes sense then can you help in clearing the confusion here?