In this repository, you will find everything we used to setup the JoinJabber infrastructure. This repository contains:
This repository should be cloned with submodules, for example git clone --recursive https://codeberg.org/joinjabber/infra
. The documentation can be found in roles/README.md, which will not exist if you forgot to clone submodules. In that case, you can run git submodule update --init --recursive
to initialize and download the submodules.
A deploy.sh script is provided to make deploying easier. It's intended to be run as root from the server itself, and optionally accepts positional arguments representing a list of services to (re)configure, instead of following the services list defined in the configuration file:
# # Setup the server according to config.yml
# ./deploy.sh
# # Only reconfigure webserver
# ./deploy.sh webserver
This project is protected by AGPLv3 license. We believe the fruit of human labor should belong to humanity as a whole, and privatization of resources and knowledge is harmful. If you don't have time to read the full license, you may: