Documentation et configurations TeDomum
Ce dépôt contient l'ensemble des configurations génériques de l'infrastructure de TeDomum. La documentation est répartie entre :
- les fichiers
README.md
dans l'arborescence du projet, documentant les choix de conception locaux et l'arborescence elle-même - les fichiers de configuration eux-mêmes
- la documentation publiée sur notre site https://tedomum.net/documentation/
Contenu
Ce dépôt est clôné directement dans /srv
sur les serveurs de l'infrastructure.
L'arborescence y est la suivance :
-
docker
contient le répertoire de données Docker -
core
contient les services mutualisés de l'infrastructure -
config
contient les fichiers de configuration distribués -
apps
contient un dossier de projet par application service par l'association -
users
contient un dossier de projet par projet externe hébergé par l'association
Conventions
Les fichiers et dossiers par application doivent être nommés selon la convention suivante :
-
docker-compose.yml
pour la configuration Compose -
conf
pour un dossier de configuration monté -
db
pour toute base de données -
wal
pour l'archive de base de données -
redis
pour tout stockage redis non persistent -
public
pour des fichiers publics -
data
pour des données à plat de l'application
Applications
Les versions font référence à https://tedomum.net/documentation/infra/versions/
- auth : Hiboo, serveur d'authentification -- tifa
- blogs : Wordpress multisite -- aeris
- data : Nextcloud -- aeris
- dns : PowerDNSAdmin -- reno
- dns1 : PDNS -- reno
- dns2 : PDNS -- reno
- feeds : TinyTinyRSS -- tifa
- forge : Gitlab -- aeris
- img : TedIMG -- reno
- mastodon : Mastodon -- tifa
- matrix : Matrix Synapse et Riot -- tifa
- meet : Jitsi Meet -- reno
- pads : Etherpad -- tifa
- pix : Pixelfed -- tifa
- rdv : Mobilizon -- tifa
- vault : Bitwarden -- tifa
- video : PeerTube -- tifa
- write : WriteFreely -- tifa