- Smarty 35.8%
- Shell 34.7%
- Dockerfile 29.5%
|
|
||
|---|---|---|
| config | ||
| scripts | ||
| tests | ||
| .pre-commit-config.yaml | ||
| docker-compose.yaml | ||
| Dockerfile | ||
| LICENSE | ||
| README.md | ||
project
Aperçu
Description
Variables d'environnement
Les variables d'environnement suivantes doivent être définies :
Web
-
HOSTNAME (
localhostpar défaut) : Nom d'hôte de cette instance de Nextcloud. -
PROTOCOL (
httpspar défaut) : Mettre àhttpssi Nextcloud est derrière un reverse proxy HTTPS, sinonhttp
Base de Données
Nextcloud demande une base PostgreSQL. Elle est configurable via :
-
DATABASE_HOST (requis) : Nom d'hôte ou addresse du DBMS PostgreSQL.
-
DATABASE_PORT (
5432par défaut) : Port auquel se connecter au DBMS. -
DATABASE_NAME (requis) : Identifiant de la base de données contenant les données de Nextcloud.
-
DATABASE_USER (requis) : Nom d'utilisateur pour se connecter à PostgreSQL.
-
DATABASE_PASSWORD (requis) : Mot de passe pour se connecter à PostgreSQL.
Stockage Objet
Nextcloud est configuré pour stocker les fichiers dans du stockage object compatible S3. Ceci est configurable via les variables suivantes :
-
S3_USE_SSL (
truepar défaut) : Utiliser HTTPS lors des requêtes au stockage objet. -
S3_ENDPOINT (requis) : L'url de l'API de stockage objet.
-
S3_ACCESS_KEY_ID (requis) : L'identifiant de la clé d'accẻs au stockage objet.
-
S3_ACCESS_KEY_SECRET (requis) : Le secret associé à la clé d'accès au stockage objet.
-
S3_BUCKET (requis) : Le container de stockage objet à utiliser.
-
S3_REGION (
us-east1par défaut) : La région où du container de stockage objet.
SSO
-
OIDC_PROVIDER_URL (requis) : L'adresse de base du fournisseur d'identité. Les autres URLs sont ensuite déduites depuis le .well-known.
-
OIDC_CLIENT_ID (requis) : Identifiant client correspondant à Nextcloud dans la configuration du founisseur d'identité.
-
OIDC_CLIENT_SECRET (requis) : Secret du client correspondant à Nextcloud dans la configuration du founisseur d'identité.
Caching
-
REDIS_HOST (requis): Nom d'hôte du serveur Redis-compatible (Valkey, KeyDB) à utiliser pour le cache.
-
REDIS_PORT (requis): Port du serveur Redis-compatible (Valkey, KeyDB) à utiliser pour le cache.
-
SMTP_HOST (requis): Nom d'hôte du serveur smtp à utiliser pour envoyer les emails.
-
SMTP_PORT (
25par défaut): Port du serveur SMTP à utiliser pour envoyer les emails. -
SMTP_DOMAIN (**requis): Domaine source pour les emails envoyés par Nextcloud.
LDAP
Bien que l'authentification se fasse via OIDC, les utilisateurices & groupes sont
synchronisés en amont via LDAP. Ça permet de filtrer quel•les utilisateurices et groupes doivent
être pris en compte par Nextcloud, plutôt que d'implémenter ce filtrage côté fournisseur
d'identité OIDC. Les utilisateurices sont nommés suivant l'attribut uid, leur nom
affiché est l'attribut givenName et les groupes sont nommé•es selon leur attribut
description. Les variables suivantes permettent de configurer le LDAP :
-
LDAP_URL (requis) : L'url du serveur LDAP (ex: ldap:///localhost).
-
LDAP_PORT (389 par défaut) : Le port du serveur LDAP.
-
LDAP_BIND_DN (requis) : Le DN du compte à utiliser pour se connecter au LDAP.
-
LDAP_BIND_PASSWORD (requis) : Le mot de passe du compte à utiliser pour se connecter au LDAP.
-
LDAP_BASE_DN (requis) : La racine à rechercher pour les utilisateurices & groupes.
-
LDAP_MEMBER_OF (requis) : Synchroniser uniquement les groupes et les utilisateurices membres du groupe avec ce DN.
-
LDAP_ADMIN_GROUP (requis) : Nom du groupe qui doit être considéré comme celui des administrateurices de Nextcloud. Il s'agit de l'attribut
descriptiondu groupe qui doit être utilisé, et non de son DN.