1. Persistent data: Docker volume.
2. Static data: Docker image.
3. Configuration: Bind-mount, or environment file.
Don't bind-mount the Git repository into the containers just because it's convenient!
OK -- following up with another poll, for science.
Engineers of Mastodon: how many years of experience do you have in your engineering field professionally?
Engineers of Mastodon: when did you really, truly, understand your engineering field professionally?