That is Areandata Cluster Manager Project (aka Chapelnik)
- adcm - django projects root dir
- api - python module with django REST
- cm - core django modules and python functions
- docs
- go - golang part of application. There is a status server here now.
- test
- web - UI source
- wwwroot - static root for frontend files
- inventory.py - dinamic inventory for ansible
- job_runner.py - run plabook script
There is a Makefile in repo. It could be used for building application.
You have to have GNU Make on your host and Docker daemon accessable for a user. Besides you have to have access to ci.arenadata.io
# Clone repo
git clone https://github.com/arenadata/adcm
cd adcm
# Run build process
make build
That will be image ci.arenadata.io/adcm:<branch_name> as a result of the operation above.
Makefile has selfdocumented help message. Just type.
$ make
buildbaseimage Build base image for ADCM's container. That is alpine with all packages.
build Build final docker image and all depended targets except baseimage.
buildjs Build client side js/html/css in directory wwwroot
buildss Build status server
clean Cleanup. Just a cleanup.
describe Create .version file with output of describe
help Shows that help
And check out the description for every operation available.