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:
claude BotandClaude Opus 5.5 committed 2026-10-02 18:16:20 +00:00
commit 965e537497
21 files changed
+669

No files matched your search

+21
View File
@@ -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]];
+20
View File
@@ -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';