{"action":"created","issue":{"url":"https://api.github.com/repos/docker/kitematic/issues/777","labels_url":"https://api.github.com/repos/docker/kitematic/issues/777/labels{/name}","comments_url":"https://api.github.com/repos/docker/kitematic/issues/777/comments","events_url":"https://api.github.com/repos/docker/kitematic/issues/777/events","html_url":"https://github.com/docker/kitematic/issues/777","id":93543503,"number":777,"title":"Proposal: Add support for multiple docker machines","user":{"login":"elft3r","id":2915576,"avatar_url":"https://avatars.githubusercontent.com/u/2915576?v=3","gravatar_id":"","url":"https://api.github.com/users/elft3r","html_url":"https://github.com/elft3r","followers_url":"https://api.github.com/users/elft3r/followers","following_url":"https://api.github.com/users/elft3r/following{/other_user}","gists_url":"https://api.github.com/users/elft3r/gists{/gist_id}","starred_url":"https://api.github.com/users/elft3r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elft3r/subscriptions","organizations_url":"https://api.github.com/users/elft3r/orgs","repos_url":"https://api.github.com/users/elft3r/repos","events_url":"https://api.github.com/users/elft3r/events{/privacy}","received_events_url":"https://api.github.com/users/elft3r/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/docker/kitematic/labels/proposal","name":"proposal","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2015-07-07T14:25:19Z","updated_at":"2015-12-10T20:34:56Z","closed_at":null,"body":"Currently Kitematic only supports virtual box as a machine to run containers on. During the DockerCon Hackathon my team worked on extending Kitematic to support multiple machines. This allowed us to create new machines (e.g. virtalbox, digitalocean,...) and to choose on which machine a new container should be created. Based on the work during the Hackathon and conversations during the conference the idea for this proposal emerged.\r\n\r\nI am looking forward to your feedback and ideas to extend and improve this proposal, so that we can make Kitematic even better :-)\r\n\r\n# General Design Ideas\r\n* To support all docher-machine drivers, Kitematic should automatically retrieve the available drivers as well as the supported flags for each driver. This should also help to reduce work, when docker-machine adds new drivers in the future\r\n* This proposal adds support for non-local docker instances. To make sure that Kitematic shows the current state about the machines and the containers running on them, a mechanism to automatically refresh the information needs to be in place.\r\n\r\n# TODOs\r\nThe lists below gives an overview of the different tasks that are needed to support multiple machines within Kitematic.\r\n\r\n## Views\r\nThis section holds a collection of the needed UI work\r\n* create new machine\r\n  * specify name\r\n  * specify supported driver flags\r\n* modify / delete machine\r\n  * how to handle running containers in the machine?\r\n* create new container\r\n  * select machine on which the container should run on\r\n* container overview\r\n  * show the machine the container is running on\r\n  * group containers by machine\r\n* preferences \r\n  * specify a default machine, which will be used for a new container, as long as no other machine gets selected\r\n\r\n## Actions/Utils\r\n* adapt DockerMachineUtil code to pass the specified flags and values to docker-machine\r\n* retrieve info about supported drivers and driver flags from docker-machine (docker-machine contains also default values for some driver flags)\r\n\r\n## Stores\r\n* store the machine on which a container is running\r\n\r\n## outside systems\r\n* docker-machine: add api call to retrieve driver flags in JSON or another easy to parse format\r\n"},"comment":{"url":"https://api.github.com/repos/docker/kitematic/issues/comments/163741974","html_url":"https://github.com/docker/kitematic/issues/777#issuecomment-163741974","issue_url":"https://api.github.com/repos/docker/kitematic/issues/777","id":163741974,"user":{"login":"ddcruver","id":261562,"avatar_url":"https://avatars.githubusercontent.com/u/261562?v=3","gravatar_id":"","url":"https://api.github.com/users/ddcruver","html_url":"https://github.com/ddcruver","followers_url":"https://api.github.com/users/ddcruver/followers","following_url":"https://api.github.com/users/ddcruver/following{/other_user}","gists_url":"https://api.github.com/users/ddcruver/gists{/gist_id}","starred_url":"https://api.github.com/users/ddcruver/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ddcruver/subscriptions","organizations_url":"https://api.github.com/users/ddcruver/orgs","repos_url":"https://api.github.com/users/ddcruver/repos","events_url":"https://api.github.com/users/ddcruver/events{/privacy}","received_events_url":"https://api.github.com/users/ddcruver/received_events","type":"User","site_admin":false},"created_at":"2015-12-10T20:34:56Z","updated_at":"2015-12-10T20:34:56Z","body":"Just wanted to additional requirements that you may want to consider, some are related to each other and/or might already be considered.\r\n\r\n1.) Installation - Ability to not install VirtualBox and/or not have a local instance.\r\n2.) Allow local engine that is not VirtualBox (at Install? or after the fact)\r\n3.) This may be out of scope of the kitematic subproject but having VMWare Workstation support as an engine provider.\r\n4.) Support for Storing TLS Certs for Authentication (In App)\r\n5.) Support for using Window Certificate Store (Which IE and Chrome Both Use) to get TLS Certs\r\n6.) Integration with Pageant (of Putty) \r\n\r\nAdditional Remarks:\r\n4 and 5.)\r\nIn the case of 4 and 5 only one would be really needed I am favoring 5 for simplicity reasons, no GUI needs to be made and adding certificates to store is documented already.\r\n\r\n6.) This may not be possible as I don't believe Docker supports OpenSSL Private Public Key Authentication."}}