Dacrane: A delivery tool for cloud applications
Status: Experimental Version :test_tube: (Public Beta coming soon)
Dacrane is an open-source tool for integrating container infrastructure, build, release and deployment.
We, developers, don't want to write down deployment procedures and dependencies between our applications and infrastructure in a procedure document. Such procedures are redundant and out of date. A lot of time is lost by maintaining and manually testing them.
However, developers only want to deploy and deliver value to their users, and Dacrane answers this need. By managing deployments with only declarative code and simple commands, developers can focus on delivering value. The code can be easily replicated for development, staging, production, etc.
Dacrane is currently in the early stages of development. Please support this project with your Github Star!
Delivery as Code (DaC) is a term coined to describe the use of declarative code to deploy from infrastructure to application.
Traditionally, developers must deploy applications using different tools for each layer of infrastructure, OS, middleware, and application, with numerous configuration files, CLIs, and GUIs to maintain exact consistency.
The idea behind DaC is to manage and automate these processes with integrated code to manage and automate the deployment process, thereby reducing costs and the risk of operational errors. This allows for safe and fast development. Therefore, the idea of DaC is highly compatible with continuous, fast-cycle development such as DevOps, agile development, and microservices architecture.
DaC is similar in concept to IaC, but DaC includes build-release-deploy at the application layer as well as the infrastructure.
Dacrane is one of the DaC tools in container technology.
Dacrane has the following features
Install Docker Engine.
$ docker version
Make sure that DOCKER ENDPOINT is unix:///var/run/docker.sock
.
(If not, create a symbolic link from /var/run/docker.sock
to /your/path/to/docker.sock
.)
$ docker context ls
NAME DESCRIPTION DOCKER ENDPOINT ERROR
default * Current DOCKER_HOST based configuration unix:///var/run/docker.sock
Clone Dacrane repository.
$ git clone https://github.com/SIOS-Technology-Inc/dacrane.git
$ cd dacrane
Install Dacrane.
$ make install
$ make install-plugin
Make sure Dacrane CLI.
$ dacrane
Usage:
dacrane [command]
...
Uninstall Dacrane.
$ make uninstall-plugins
$ make uninstall