Dear Chad,
Thank you so much again for your suggestions.
As for question about Why I have to use GoCD agent with DinD?
I use it because there are many build from source types.
Example my use case.
Ex1. If source code is Terraform, We will pull Terraform image for plan, apply,... infrastructure from terraform source code.
Ex2. If source code python, node, ..., We will pull that programming languages before run build the source code per that required from programming language.
and also vulnerability scanning (sonarqube, dependency checker, OSV scanner, ..) in our pipelines.
Best Regards,
Komgrit