Configuration Vaultwarden (SQLite) simple en 5 minutes en utilisant docker-compose

Note : Je recommande de toujours utiliser MySQL pour préparer la mise à l’échelle future. Voir Configuration MySQL Vaultwarden simple en 5 minutes en utilisant docker-compose pour les détails. Ce post traite de l’utilisation d’une base de données SQLite, et non MySQL !

Afin de configurer Vaultwarden dans une configuration basée sur docker-compose & SQLite (par ex. sur CoreOS), d’abord nous devons créer un répertoire. Je recommande d’utiliser /opt/vaultwarden.

Exécutez toutes les commandes suivantes et placez tous les fichiers suivants dans le répertoire /opt/vaultwarden !

D’abord, nous créerons un fichier .env avec des mots de passe aléatoires (je recommande d’utiliser pwgen 30). Ne pas utiliser un mot de passe unique et aléatoire ici est un énorme risque de sécurité puisqu’il permettra un accès admin complet à Vaultwarden !

.env.example
ADMIN_TOKEN=iqueingufo3LohshoohoG3tha2zou6
SIGNUPS_ALLOWED=true

Maintenant placez votre docker-compose.yml :

docker-compose.yml
services:
  vaultwarden:
    image: vaultwarden/server:latest
    environment:
      - ADMIN_TOKEN=${ADMIN_TOKEN}
      - SIGNUPS_ALLOWED=${SIGNUPS_ALLOWED}
    volumes:
      - ./vw_data:/data
    ports:
      - 17881:80

Ensuite, nous créerons un service systemd pour démarrer automatiquement docker-compose :

install_service.sh
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdin

Ceci démarrera automatiquement vaultwarden.

Maintenant vous devez configurer votre serveur reverse proxy pour pointer https://vaultwarden.mydomain.com . Vous devez utiliser https, http ne fonctionnera pas en raison de certaines limitations de navigateur.

Maintenant nous devons configurer vaultwarden en utilisant l’interface admin.

Allez à https://vaultwarden.mydomain.com/admin et entrez le ADMIN_TOKEN depuis .env.

Il y a deux choses que vous devez configurer ici :

  • Le Nom de Domaine sous General settings
  • Les paramètres du serveur email sous SMTP email settings

Avec ces paramètres configurés, Vaultwarden devrait être en cours d’exécution et vous pouvez y accéder en utilisant https://vaultwarden.mydomain.com .

Après que le premier utilisateur ait été configuré et testé, vous pouvez décocher Allow new signups dans General settings dans l’interface admin. Ceci est recommandé puisque toute personne qui sera capable de deviner votre nom de domaine serait capable de créer un compte Vaultwarden autrement.


Consultez les articles similaires par catégorie : Conteneurs Docker