{"repo":"beamX/control-node","free":true,"listed":false,"github":"https://github.com/beamX/control-node","clone":"git clone https://github.com/beamX/control-node.git","description":"🚀 Continuous Delivery and Orchestration as code for Elixir","language":"Elixir","stars":22,"topics":["elixir","orchestration","continuous-delivery","release-management","release-automation"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Control Node 🚀 Continuous Delivery and Orchestration as code for Elixir Installation Introduction control node is a Elixir library that enables building custom continous delivery and orchestration service. It offers APIs to store release tars and deploy them to remote hosts (via SSH ), monitor and manage deployed service nodes. Pre-requisites In order to build with control node you must ensure the following, - Control node should have SSH access to all host machines where releases will be deployed - Deployed Elixir services should register with EPMD (this happens by default when an Elixir release is started if you don't change the config) Features - [x] Support multiple namespaces for a release - [x] Rollout releases to hosts via SSH - [x] Native node monitoring and restart on failover - [x] Dynamically scale up/down your release instances - [x] Native service monitoring/health check - [x] Blue-Green deployment - [x] Support failover via heart - [x] Rollback releases - [x] Support namespace environment variable configuration - [ ] Support package registries other than local file system Quick example Control node ships with an example service app under example/ folder which can be used to create an example service deployment. Below are the details, Clone the repo and start a remote docker SSH server where the release will be deployed, Start iex with distribution turned on Define the release - ServiceApp module exposes APIs to deploy the release Define a host to deploy to - ho","default_branch":null,"files":null,"tree":[],"storefront":"/r/beamX","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/beamX/control-node/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}