Stack docker-compose Roundcube 1.7.4 (nginx, php-fpm, MariaDB) avec skin vBlog.io
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Sa4nUG3GtbdEaPS6fA8eq1
This commit is contained in:
21 files changed
+669
No files matched your search
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
// Surcharges Roundcube communes. Tout fichier *.php de ce dossier est inclus
|
||||
// (ordre alphabétique) après la config générée depuis les variables d'environnement.
|
||||
// Référence : config/defaults.inc.php dans l'image (/var/www/html/config/defaults.inc.php)
|
||||
|
||||
$config['language'] = 'fr_FR';
|
||||
$config['timezone'] = 'auto';
|
||||
|
||||
// Derrière un reverse proxy TLS : faire confiance aux en-têtes X-Forwarded-*
|
||||
// des réseaux Docker / du proxy (à restreindre à l'IP du proxy en production)
|
||||
$config['proxy_whitelist'] = ['172.16.0.0/12', '192.168.0.0/16', '10.0.0.0/8'];
|
||||
$config['use_https'] = false; // true si le proxy n'envoie pas X-Forwarded-Proto
|
||||
|
||||
// Session / sécurité
|
||||
$config['session_lifetime'] = 30; // minutes
|
||||
$config['login_rate_limit'] = 3; // tentatives par minute et par IP
|
||||
$config['ip_check'] = false; // true si IP client stable (casse derrière NAT/mobile)
|
||||
|
||||
// Validation des certificats IMAP/SMTP (laisser actif ; désactiver uniquement pour un lab auto-signé)
|
||||
// $config['imap_conn_options'] = ['ssl' => ['verify_peer' => false, 'verify_peer_name' => false]];
|
||||
// $config['smtp_conn_options'] = ['ssl' => ['verify_peer' => false, 'verify_peer_name' => false]];
|
||||
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
// À fusionner dans config/config.inc.php
|
||||
// Réf. options : config/defaults.inc.php (product_name, skin_logo, support_url)
|
||||
|
||||
$config['product_name'] = 'vLab Webmail';
|
||||
|
||||
// Chemins commençant par "/" = relatifs au dossier du skin (skins/elastic/)
|
||||
// Logo vblog.io (emblème) :
|
||||
// - version claire : logo marine/orange, pour la page de login en mode clair
|
||||
// - version blanche : pour le menu latéral (fond marine) et le mode sombre
|
||||
$config['skin_logo'] = [
|
||||
'elastic:login' => '/images/vblog-logo.svg',
|
||||
'elastic:login[dark]' => '/images/vblog-logo-white.svg',
|
||||
'elastic:*' => '/images/vblog-logo-white.svg',
|
||||
'elastic:*[dark]' => '/images/vblog-logo-white.svg',
|
||||
'elastic:*[link]' => 'https://vblog.io',
|
||||
];
|
||||
|
||||
// Lien "Aide" vers le blog (optionnel)
|
||||
// $config['support_url'] = 'https://vblog.io';
|
||||
Reference in new issue
Block a user