Embedding DAGs in the image or using volumes in production

What’s is the best practice for creating/updating/deleting dags in production where Airflow is installed?

Is it embedding DAGs in airflow image? Or mounting them via volume and updating them on the storage the volume is mounted from?

Are there official docs/demos on this?