When it comes to write code you don't need to learn magic spells.
All you need is to take a look outside the window and solve your problem with patterns from the real world.
Running containers that depends on other containers (es. dbs) can be tricky. Let's explore the "depends_on" directive associated with a healthcheck.