Configuração simples de 5 minutos do Vaultwarden (SQLite) usando docker-compose

Nota: Eu recomendo sempre usar MySQL para se preparar para escalabilidade futura. Veja Configuração simples de 5 minutos do MySQL Vaultwarden usando docker-compose para detalhes. Este post trata de usar um banco de dados SQLite, e não MySQL!

Para configurar Vaultwarden em uma configuração baseada em docker-compose & SQLite (ex. em CoreOS), primeiro precisamos criar um diretório. Eu recomendo usar /opt/vaultwarden.

Rode todos os seguintes comandos e coloque todos os seguintes arquivos no diretório /opt/vaultwarden!

Primeiro, criaremos um arquivo .env com senhas aleatórias (eu recomendo usar pwgen 30). Não usar uma senha única e aleatória aqui é um grande risco de segurança já que permitirá acesso admin completo ao Vaultwarden!

.env.example
ADMIN_TOKEN=iqueingufo3LohshoohoG3tha2zou6
SIGNUPS_ALLOWED=true

Agora coloque seu 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

A seguir, criaremos um serviço systemd para autoiniciar docker-compose:

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

Isso iniciará automaticamente vaultwarden.

Agora você precisa configurar seu servidor reverse proxy para apontar https://vaultwarden.mydomain.com. Você precisa usar https, http não funcionará devido a algumas limitações do navegador.

Agora precisamos configurar vaultwarden usando a interface de administração.

Vá para https://vaultwarden.mydomain.com/admin e entre o ADMIN_TOKEN do .env.

Há duas coisas que você precisa configurar aqui:

  • O Domain Name sob Configurações gerais
  • As configurações do servidor de email sob SMTP email settings

Com essas configurações configuradas, Vaultwarden deve estar rodando e você pode acessá-lo usando https://vaultwarden.mydomain.com.

Após o primeiro usuário ter sido configurado e testado, você pode desmarcar o Permitir novos cadastros em Configurações gerais na interface de administração. Isso é recomendado já que todos que conseguirem adivinhar seu nome de domínio seriam capazes de criar uma conta Vaultwarden de outra forma.


Check out similar posts by category: Contêineres Docker