Logo Gray

Vaultwarden Passwortmanager Docker Installation

				
					sudo apt update
sudo apt install -y docker.io docker-compose

				
			
				
					mkdir -p ~/vaultwarden && cd ~/vaultwarden

				
			
				
					nano docker-compose.yml

				
			
				
					version: '3'
services:
  nginx-proxy:
    image: jwilder/nginx-proxy
    container_name: nginx-proxy
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      - ./certs:/etc/nginx/certs:ro
      - ./vhost.d:/etc/nginx/vhost.d
      - ./html:/usr/share/nginx/html
    networks:
      - vaultwarden-net
    labels:
      - "com.github.nginx-proxy.nginx"

  letsencrypt-nginx-proxy-companion:
    image: jrcs/letsencrypt-nginx-proxy-companion
    container_name: nginx-proxy-letsencrypt
    restart: unless-stopped
    environment:
      - NGINX_PROXY_CONTAINER=nginx-proxy
      - DEFAULT_HOST=vaultwarden.jonasmenter.com
      - LETSENCRYPT_EMAIL=mail@jonasmenter.com
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./certs:/etc/nginx/certs:rw
      - ./vhost.d:/etc/nginx/vhost.d
      - ./html:/usr/share/nginx/html
    depends_on:
      - nginx-proxy
    networks:
      - vaultwarden-net

  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: unless-stopped
    environment:
      - DOMAIN=https://vaultwarden.jonasmenter.com
      - VIRTUAL_HOST=vaultwarden.jonasmenter.com
      - LETSENCRYPT_HOST=vaultwarden.jonasmenter.com
      - LETSENCRYPT_EMAIL=web@jonasmenter.com
    volumes:
      - ./vw-data:/data
    networks:
      - vaultwarden-net

networks:
  vaultwarden-net:
    driver: bridge

				
			
				
					docker-compose up -d

				
			

Wenn das Admin Panel gebraucht wird (z.B für email config), muss 

environment:
ADMIN_TOKEN=dein_admin_token

zu der Vaultwarden docker compose hinzufügen.

Lege dir ein konto in Vaultwarden an. Zuerst kannst du ein Masterpasswort festlegen.

In der Chrome extention „bitwarden“ nur die erste domain unter self hosted eintragen.