I read through (admittedly quickly) through the entire README and still don't understand what Beluga does... So it builds images, then pushes them to a remote repo, then pulls them from SSH? Is it pulling updates? Is it a daemon that keeps your containers up to date?
When you want to deploy a docker app you have to do the following step manually :
1. Build the docker images on your machine.
2. Tag them to the repository you want to push to (either private or dockerhub)
3. Upload them to the image repository
4. Connect to the remote servers and pull the new images.
5. Unlink and stop the running containers
6. Start the new containers.
All these steps are automated with 2 commands on beluga :
beluga --build does the steps 1, 2 and 3.
beluga --deploy does the steps 4,5 and 6.