Comment installer Bulwark avec Docker

Comment installer Bulwark avec Docker
Photo by Tolga deniz Aran / Unsplash

Introduction : Le Webmail à l'ère du JMAP

Un Webmail est une interface de messagerie accessible via un navigateur. Si la plupart des webmails classiques (comme Roundcube) utilisent le vieux protocole IMAP, Bulwark se distingue en étant nativement conçu pour le JMAP.

Le protocole JMAP : L'Email 2.0

Le JMAP (JSON Meta Application Protocol) est le successeur moderne de l'IMAP.

  • Rapidité : Contrairement à l'IMAP qui multiplie les allers-retours entre le client et le serveur, JMAP regroupe les requêtes. On peut demander "la liste des messages + les dossiers + les contacts" en une seule fois.
  • Efficacité mobile : Il consomme beaucoup moins de batterie et de données, car il utilise du JSON (léger) sur HTTPS.
  • Temps réel : Les notifications push sont intégrées nativement pour une synchronisation instantanée.

Avantages et Inconvénients

AvantagesInconvénients
Mobilité : Accès partout sans configuration.Dépendance réseau : Nécessite une connexion internet.
Légèreté : Bulwark est extrêmement fluide et moderne.Serveur spécifique : Nécessite un serveur compatible JMAP (comme Stalwart) pour profiter du plein potentiel.
Sécurité : Auto-hébergé, vos mails ne sont pas analysés par des tiers.Maintenance : Vous êtes responsable de la sécurité de votre instance.

Tutoriel : Installation et Configuration de Bulwark

Bulwark est particulièrement optimisé pour fonctionner avec le serveur mail Stalwart, mais il peut aussi servir de webmail moderne à dautres serveurs mails.

Pré-requis

  • Docker et Docker Compose installés.
  • Un nom de domaine pointant vers votre serveur.
  • Un serveur mail compatible JMAP (recommandé : Stalwart Mail Server).

Déploiement avec Docker Compose

Créez un dossier bulwark et placez-y le fichier docker-compose.yml suivant :

services:
  bulwark:
    image: ghcr.io/bulwarkmail/webmail:latest
    container_name: bulwark-webmail
    ports:
      - "8080:80"
    environment:
      - JMAP_SERVER_URL=https://mail.votre-domaine.com
    restart: unless-stopped

Note : Remplacez JMAP_SERVER_URL par l'URL de session de votre propre serveur mail.

Lancez l'installation :

docker-compose up -d

Configuration de la session

Une fois le conteneur lancé, accédez à http://votre-ip:8080.

  1. Connexion : Bulwark va tenter de découvrir votre serveur via l'URL configurée.
  2. Authentification : Entrez votre adresse email complète et votre mot de passe.
  3. Protocole : Si votre serveur supporte JMAP (comme spécifié sur le site officiel de Bulwark), l'interface sera instantanément synchronisée avec une fluidité proche d'une application native.

Optimisation et Sécurité (Reverse Proxy)

Pour une utilisation réelle, vous devez utiliser du HTTPS. Utilisez un reverse proxy (Nginx ou Traefik) pour :

  1. Gérer le certificat SSL (Let's Encrypt).
  2. Rediriger le trafic du port 443 vers le port 8080 de votre conteneur.

Exemple de flux :

Utilisateur -> HTTPS (443) -> Nginx -> HTTP (8080) -> Bulwark.

Utilisation des fonctionnalités avancées

  • Recherche JMAP : Utilisez les "search chips" (filtres rapides) en haut de la liste des messages pour des recherches instantanées même sur des milliers d'emails.
  • Identités multiples : Dans les paramètres, vous pouvez configurer plusieurs signatures et adresses d'expédition (alias).
  • Mode Sombre : L'interface bascule automatiquement selon les réglages de votre système ou via les paramètres utilisateur.

Conclusion

En installant Bulwark, vous ne déployez pas juste un "vieux" webmail, mais une interface de nouvelle génération qui exploite le protocole JMAP. C'est le choix idéal pour ceux qui recherchent la rapidité de Gmail avec la confidentialité de l'auto-hébergement. Pour plus de détails techniques, la documentation officielle est disponible le depot officiel.