How to deploy frappe_docker application

I was using Frappe_docker on my local machine now I want to deploy the application I have built
all the apps and sites in the development folder and site names are with .localhost as suggested in the docs for development.
what process should I follow to deploy the application

  1. Publish all your apps as GitHub repos
  2. Check Frequently Asked Questions · frappe/frappe_docker Wiki · GitHub to build image
  3. Publish image to container registry
  4. Use image in your production deployments

after publishing all the apps in repos do I have to install these apps during image building?
what about sites?
when I install app first time does all the doctypes will be added into database?
what about when there is change in doctypes?

this deployment flow is not easy to understand. don’t we have any tutorial on that?