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é
vaultgardenen 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