2025-11-07 11:33:34 +01:00

3.2 KiB

Déploiement Vaultwarden

Ce projet contient la configuration Docker Compose pour déployer Vaultwarden sur un VPS avec Traefik comme reverse proxy.

Qu'est-ce que Vaultwarden ?

Vaultwarden est une implémentation alternative du serveur Bitwarden écrite en Rust. C'est une solution légère et performante pour héberger votre propre gestionnaire de mots de passe.

Prérequis

  • Docker et Docker Compose installés
  • Traefik configuré et fonctionnel sur le réseau traefik
  • Un nom de domaine pointant vers votre VPS (configuré pour vault.edipretoro.be)

Configuration

Variables d'environnement

Créez un fichier .env à la racine du projet avec les variables suivantes :

VAULTWARDEN_DOMAIN=https://vault.edipretoro.be

Structure des données

Les données de Vaultwarden seront stockées dans le répertoire ./data/vaultgarden/ qui sera créé automatiquement au premier lancement.

Déploiement

Lancement du service

docker-compose up -d

Vérification du statut

docker-compose ps
docker-compose logs -f vaultwarden

Arrêt du service

docker-compose down

Fonctionnalités

  • HTTPS automatique : Certificats SSL gérés par Traefik via Let's Encrypt (résolveur ovhtls)
  • Compression : Middleware gzip activé pour optimiser les performances
  • Redémarrage automatique : Le conteneur redémarre automatiquement en cas d'arrêt inattendu
  • Réseau isolé : Utilisation d'un réseau Docker dédié vaultgarden en plus du réseau Traefik

Accès

Une fois déployé, Vaultwarden est accessible à l'adresse :

Vous pouvez créer votre compte administrateur lors de la première connexion.

Configuration Traefik

Le service utilise les labels Traefik suivants :

  • Routeur configuré pour le domaine vault.edipretoro.be
  • Certificat TLS via le résolveur ovhtls
  • Service exposé sur le port 80 (interne au conteneur)
  • Middleware de compression gzip activé

Sauvegarde

Pour sauvegarder vos données, il suffit de copier le répertoire ./data/vaultgarden/ qui contient :

  • La base de données SQLite
  • Les pièces jointes
  • Les icônes de sites web
  • Les configurations
# Exemple de sauvegarde
tar -czf vaultwarden-backup-$(date +%Y%m%d).tar.gz ./data/vaultgarden/

Mise à jour

# Récupérer la dernière image
docker-compose pull

# Redémarrer le service
docker-compose up -d

Dépannage

Vérifier les logs

docker-compose logs -f vaultwarden

Vérifier la connectivité réseau

docker network inspect traefik
docker network inspect vaultgarden_vaultgarden

Redémarrer le service

docker-compose restart vaultwarden

Sécurité

  • Utilisez toujours HTTPS en production
  • Configurez des mots de passe forts
  • Envisagez d'activer l'authentification à deux facteurs (2FA)
  • Effectuez des sauvegardes régulières
  • Limitez l'accès au panel d'administration

Ressources