Apps live on servers in docker containers. Containers get created, put to sleep, woken up, destroyed. These actions also trigger proxy configuration to route requests to the containers. There is a deployer service to allow 3rd parties to call trigger these scripts remotely.
- One Redis/Webdis which has the domain/backend mapping
- One modified Hipache instance which reads from Redis to proxy requests
- Several CoreOS hosts (they have docker installed) to host the apps
- One deployer service to ssh into the CoreOS instances and run these sysadmin scripts
- Container: bash scripts for manipulating docker containers locally
- Remote: scripts which ssh to call Container scripts in bulk operations
- Controller: python scripts which converge containers, use Remote to do it