A [in]Complete Community Management platform !
Free as in Matt Broberg buying you lunch, but then having to listen to him wax lyrical about the four freedoms.
- Chat application - riot.im or rocketchat
- blogging platform ? ( or just use hugo + gh-pages )
- Microblogging platform
- Jitsi Meet
- Conference / CFP app ?
- LDAP / SSO Directory service ? or just tie into GH ?
Community in a Box uses helmfile to compose several helm charts together to enable deploying itself with a gitops style workflow.
To deploy a very simple default installation of Community in a Box simple run:
./scripts/check-namespaces.sh -c -d
helmfile apply
Community in a Box is customizable by providing an environment path. That path contains at least two files; envs.sh
and charts.yaml.gotmpl
both of which control a different aspect.
charts.yaml.gotmpl
Overrides for the default charts.yaml file which lists the helm charts and their characteristics to install such as their version.
envs.sh
A script that can be sourced into your shell to load up environment variables to be rendered into the charts. The reason we use environment variables here is that so you can source the contents of those variables from wherever you want without making this project overly complex.
envs/default
is an environment that does not override any settings. However it does list all of the variables you might want to set to customize your install.
To install or upgrade this environment you would run:
. ./envs/default/envs.sh
./scripts/check-namespaces.sh -c -d
helmfile apply
more example envs coming soon.