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.