Docker compose compatible client that deploys to Rancher.
More information on the official Rancher documentation: http://rancher.docs.rancher.com/docs/rancher-compose/ and on the Rancher Compose GitHub repository: https://github.com/rancher/rancher-compose
https://registry.hub.docker.com/u/benchflow/rancher-compose/
Not interactive and basic mode:
Just run it as a normal command, sharing the directory containing your docker-compose.yml file and your rancher-compose.yml file:
$ docker run -v /absolute/path/to/project/dir/:/app:ro \
-e "RANCHER_URL=http://<rancher_server_ip>:<rancher_server_port>/v1" \
--rm \
benchflow/rancher-compose:latest --help
Not interactive with custom docker-compose file, rancher-compose file and project name:
Add the -f, -r, -p options
$ docker run -v /absolute/path/to/project/dir/:/app:ro \
-e "RANCHER_URL=http://<rancher_server_ip>:<rancher_server_port>/v1" \
--rm \
benchflow/rancher-compose:latest \
-f "<docker_compose_file_name>.yml" \
-r "<rancher_compose_file_name>.yml" \
-p "<project_name>" \
--help
Not interactive with access control:
Set the RANCHER_ACCESS_KEY and RANCHER_SECRET_KEY environment variables
$ docker run -v /absolute/path/to/project/dir/:/app:ro \
-e "RANCHER_URL=http://<rancher_server_ip>:<rancher_server_port>/v1" \
-e "RANCHER_ACCESS_KEY=<rancher_access_key>" \
-e "RANCHER_SECRET_KEY=<rancher_secret_key>" \
--rm \
benchflow/rancher-compose:latest --help