|
|
|
|
|
by nickjj
2323 days ago
|
|
> my test of "does my application work given that the database is running" is explicitly not accommodated. Are you working with tools where this is a problem in practice? Most web frameworks I've used will keep trying to connect to the DB in a loop until it either connects and things start normally, or it times out after X amount of seconds where X by default is configured to some number that's way higher than it would normally take for your DB to be available, even if it's starting from scratch with no existing volume. No "wait for it" script needed (and I do agree that type of solution is very hacky). Although to be fair the same page you quoted said the best solution is to handle this at the app level, which is what most web frameworks do. |
|
100% of the solutions ive seen to address this problem have been hacky - either polling bash scripts or explicit waits.
docker compose is a piece of shit.