The IMO superior https://github.com/F1bonacc1/process-compose project has this built in, while allowing to manage regular programs that don't require containers.
See: https://f1bonacc1.github.io/process-compose/health/?h=port#r...
See: https://f1bonacc1.github.io/process-compose/health/?h=port#r...
https://devenv.sh/ is one example that uses it to do just that.