github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/docs/boom/internal.md (about) 1 # Internal logic 2 3 ## Folder structure 4 5 The boom will extend the existing tools folder with different subfolders for the necessary applications. 6 For each crd there will be an subfolder for each application where the generated values.yaml are stored. 7 As a result of this files there will be an results.yaml under the subfolder *crd-name*/results/. 8 9 Like this: 10 11 * tools 12 * logging-operator 13 * *crd-name* 14 * values.yaml 15 * results 16 * results.yaml 17 * *helm* 18 * *charts* 19 20 also are there the differnt tools for templating, the charts folder consists of all fetchet charts localy, and the helm folder is the helm-home folder. The charts will get fetched during the docker build phase with a seperate binary. 21 22 ## toolsets 23 24 To add any new toolset or change existing ones look into the bundles folder under internal/bundle/bundles. 25 Every defined bundle gets a function in there and can be referenced with a name of type name.Bundle. 26 27 ## used tools 28 29 The following cli-tools are used from the boom: 30 31 * helm 32 * kubectl 33 * kustomize(just for applying the toolset-crd) 34 35 As they are used, they also have to be installed into the image during the docker build.