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.