- Go Template 69%
- Dockerfile 28.1%
- Shell 2.9%
|
|
||
|---|---|---|
| config | ||
| patches | ||
| scripts | ||
| .pre-commit-config.yaml | ||
| .workspace.lua | ||
| Dockerfile | ||
| LICENSE | ||
| README.md | ||
SOGo
Aperçu
SOGo (https://www.sogo.nu/) est un groupware, qui permet la gestion de mail, de calendrier et de carnet de contacts. Il est possible de partager dossiers mail, agendas ou contacts avec d'autres utilisataires.
Alinto, l'entreprise qui développe SOGo, demande une licence commerciale et payante pour accéder aux builds stable de SOGo. Comme on est pas riches, ce container a été créé, qui build SOGo depuis le code source. Il est largement inspiré de https://github.com/sonroyaalmerol/docker-sogo/, qui n'a pas été utilisé directement afin :
-
de simplifier l'écriture du fichier de configuration. Dans le container original, SOGo est configuré via des fichiers YAML, ce qui demande de toute manière de re-déclarer un container pour écrire les variables d'environnement dans un fichier YAML.
-
Simplifier la configuration globale du container, pour qu'elle colle au plus près à nos besoins.
-
De pouvoir intégrer nous-même des patchs pour SOGo, ce qui est nécessaire pour la gestion de OpenID.
-
De meilleures performances, le container original compile SOGo avec les symboles et des optiosn de debug. Supprimer ça multiplie par 2-4 à la louche les performances de SOGo.
Variables d'environnement
Les variables d'environnement suivantes doivent être définies pour configurer le container :
Général
-
DOMAIN (requis): Le domaine mail géré par les serveurs IMAP / SMTP
-
MEMCACHED_HOST (requis): Addresse d'un serveur memcached utiliser pour cacher les informations de session / de la base de données.
-
SMTP_SERVER (requis): addresse du serveur SMTP à utiliser pour envoyer des mails.
-
SMTP_PORT (requis): port du serveur SMTP à utiliser pour envoyer des mails.
-
IMAP_SERVER (requis): port du serveur IMAP à utiliser pour relever le courrier.
Base de données
SOGo utilise une base PostgreSQL pour stocker les informations de profils utilisataires, les calendrier, les contacts, les informations de partage et les sessions web. La connection se fait en clair, sans SSL. Les variables suivantes permettent de configurer la connection à la base de données :
-
DB_HOST (requis) : Nom d'hôte de la base PostgreSQL.
-
DB_NAME (requis) : Nom de la base de données pour Forgejo.
-
DB_USER (requis) : Utilisateur pour se connecter à la base de données.
-
DB_PASSWORD (requis) : Mot de passe pour se connecter à la base de données.
LDAP
SOGo utilise LDAP pour récupérer les informations sur les comptes utilisataires. Les variables suivantes permettent de configurer la connexion à LDAP :
-
LDAP_HOST (requis): Nom d'hôte du serveur LDAP à interroger pour la les comptes utilisataires.
-
LDAP_USERNAME (requis): Compte à utiliser pour interroger la configuration de la distribution du courrier.
-
LDAP_PASSWORD (requis): Mot de passe du compte à utiliser pour interroger la configuration de la distribution du courrier.
-
LDAP_BASE_DN (requis): Racine de la recherche pour interroger la configuration de la distribution du courrier.