All Projects → rubykube → kaigara

rubykube / kaigara

Licence: Apache-2.0 License
Tiny provisioning tool for container initialization

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects
Smarty
1635 projects

kaigara

Devops Swiss Army knife

Build Status

Introduction

Kaigara is a tiny provisioning tool for container initialization and with continuous updating in mind.

Documentation is available at Kaigara.org

Installation

Paste the following lines into your Dockerfile:

## Kaigara being
  RUN curl -sL https://kaigara.org/get | sh
  COPY operations /opt/kaigara/operations
  COPY resources /etc/kaigara/resources
## Kaigara end

Philosophy

Kaigara is a standard way for a container ENTRYPOINT. It can setup or upgrade your application configuration before starting the process.

Kaigara operate with 3 main components Metadata, Operations and Resources.

Metdata: In development you can set default variables in a default.yaml file and mount it In production or other environments mount the production config as well. Default Folder: /etc/kaigara/metadata/

Resources: A directory copied on the target system containing templates or files to by manipulated from Operations. The templates will be rendered using application metadata. Default Folder: /etc/kaigara/resources/

Operations: A directory of scripts copied into the target system, they will be executed one by one in alphabetical orders, we would usually use first operation for setting up application volumes for persistant and application specific configurations. The sub-sequents operations are configuration changes and upgrades, similar to database migrations. Default Folder: /opt/kaigara/operations/

Contribute

go get github/rubykube/kaigara
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].