Refactors docker-compose file to only expose
the nginx load balancer and the optional flower
monitoring utility. All other services remain unexposed and are assigned ports by the OS to avoid semantic service collisions (Redis running on 6379 won't collide).
Also cleans up Dockerfiles and enforces DNS-only service referencing, rather than IP-based.
Closes #393, #389, because Python services expect redis-cache service to be available by default. If an Openshift service is available, it will be discovered regardless of real IP.
Refactors docker-compose file to only expose the nginx load balancer and the optional flower monitoring utility. All other services remain unexposed and are assigned ports by the OS to avoid semantic service collisions (Redis running on 6379 won't collide).
Also cleans up Dockerfiles and enforces DNS-only service referencing, rather than IP-based.