Conteneurisation de Nextcloud
  • Smarty 35.8%
  • Shell 34.7%
  • Dockerfile 29.5%
Find a file
2026-09-26 15:39:49 +02:00
config fix: allow to define source domain for sent emails 2026-08-21 16:49:06 +02:00
scripts feat: configure notes application 2026-09-26 15:39:49 +02:00
tests feat: configure LDAP provisionning 2026-08-21 15:04:43 +02:00
.pre-commit-config.yaml Initial commit 2026-06-30 21:05:23 +02:00
docker-compose.yaml fix: allow to define source domain for sent emails 2026-08-21 16:49:06 +02:00
Dockerfile feat: configure notes application 2026-09-26 15:39:49 +02:00
LICENSE Initial commit 2026-06-30 21:05:23 +02:00
README.md fix: allow to define source domain for sent emails 2026-08-21 16:49:06 +02:00

project

Aperçu

Description

Variables d'environnement

Les variables d'environnement suivantes doivent être définies :

Web

  • HOSTNAME (localhost par défaut) : Nom d'hôte de cette instance de Nextcloud.

  • PROTOCOL (https par défaut) : Mettre à https si Nextcloud est derrière un reverse proxy HTTPS, sinon http

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 (5432 par 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 (true par 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-east1 par 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.

Mail

  • SMTP_HOST (requis): Nom d'hôte du serveur smtp à utiliser pour envoyer les emails.

  • SMTP_PORT (25 par 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 description du groupe qui doit être utilisé, et non de son DN.