Introduction
Sometimes your main app needs some setup before it starts. Init containers run first to prepare things like files or settings, so your app can run smoothly.
When you need to download configuration files before your app starts
When you want to wait for a database to be ready before launching your app
When you need to set up permissions or create directories before the main container runs
When you want to run a script that checks or fixes something before the app starts
When you want to separate setup tasks from the main app for better organization