One love is a web-based application designed to make managing multiple hosts easier.
It uses Ansible roles which are shared via Galaxy hosting providers APIs and Docker Compose to make a powerful interface which controls all the aspects of the cloud infrastructure.
The main idea behind One Love is to automate the process of seting-up and configuring different host machines on different host providers.
You will be able to group multiple hosts together, and apply certain roles to the every group member therefor making the management of large number of machines a lot easier.
- Docker Engine
- Every repo uses docker image/container
- Docker Compose
- To connect containers. Usually
pip install docker-compose
is enough.
- To connect containers. Usually
Clone this repo and cd
into it. The process will take a while and should give
you fully configured Docker environment.
$ vagrant up # OPTIONAL: needed only to run provision
$ ./download-repos.sh
$ docker-compose up -d
$ docker-compose exec backend bin/default_admin.sh
$ docker-compose logs -f
Point your browser to Frontend or Backend. Login with admin@example.com/Sekrit
As repos are downloaded and data is loaded, the following is enough:
$ vagrant up # OPTIONAL: needed only to run provision
$ docker-compose start
$ docker-compose logs -f
If you will not need to test provisioning, you don't need to run vagrant up
. Also not needed if you use existing machines to provision.
For developers wanting to contribute, there's contributors page.
For use cases, there's a use cases page.