Interlock is an event driven extension system for Docker. It uses the Docker Event stream to notify "extensions". Currently the supported extensions are HAProxy and Nginx. This provides a dynamic load balancer and reverse proxy utilizing either HAProxy or Nginx.
To get started with Interlock, see Getting Started
There are examples using Docker Compose for both Nginx and HAProxy in the examples directory.