3 ms·
For self-host, use Vaultwarden [1] [1] https://github.com/dani-garcia/vaultwarden https://github.com/dani-garcia/vaultwarden
by Fnoord 5y ago
For self-host, use Vaultwarden [1]
[1] https://github.com/dani-garcia/vaultwarden https://github.com/dani-garcia/vaultwarden
- mkdirp 5y agoIf you do self-host, please consider still buying premium from Bitwarden. It's only $10 per year. It's well worth the money and since you're still using the clients, which are still developed Bitwarden, it'll help towards keeping the product alive.
- toyg 5y agoConsidering it costs a fifth of 1Password, and has had an almost-fully-featured free option since early days, I suspect that Premium income is not their main source of funds. Maybe they got investment to survive while they built a business-friendly product. Maybe they consult for businesses running their own servers.
- Fnoord 5y agoAgreed, I'm doing the same. I used the TOTP feature before I self-hosted.
- teekert 5y agoThis works very well for me indeed, just add this to you docker-compose.yaml (includes Traefik configuration under labels, for https) and boom: bitwarden: container_name: bitwarden networks: - bitwarden image: vaultwarden/server:latest restart: always environment: SIGNUPS_ALLOWED: "false" # Set to true when making your accounts DOMAIN: "https://bw.domain.nl" WEBSOCKET_ENABLED: "true" # ADMIN_TOKEN: "SomeTokenForResetPurposes" volumes: - ./bw-data:/data labels: - traefik.enable=true - traefik.http.middlewares.redirect-https.redirectScheme.scheme=https - traefik.http.middlewares.redirect-https.redirectScheme.permanent=true - traefik.http.routers.bitwarden-ui-https.rule=Host(`bw.domain.nl`) - traefik.http.routers.bitwarden-ui-https.entrypoints=websecure - traefik.http.routers.bitwarden-ui-https.tls=true - traefik.http.routers.bitwarden-ui-https.service=bitwarden-ui - traefik.http.routers.bitwarden-ui-http.rule=Host(`bw.domain.nl`) - traefik.http.routers.bitwarden-ui-http.entrypoints=web - traefik.http.routers.bitwarden-ui-http.middlewares=redirect-https - traefik.http.routers.bitwarden-ui-http.service=bitwarden-ui - traefik.http.services.bitwarden-ui.loadbalancer.server.port=80 - traefik.http.routers.bitwarden-websocket-https.rule=Host(`bw.domain.nl`) && Path(`/notifications/hub`) - traefik.http.routers.bitwarden-websocket-https.entrypoints=websecure - traefik.http.routers.bitwarden-websocket-https.tls=true - traefik.http.routers.bitwarden-websocket-https.service=bitwarden-websocket - traefik.http.routers.bitwarden-websocket-http.rule=Host(`bw.domain.nl`) && Path(`/notifications/hub`) - traefik.http.routers.bitwarden-websocket-http.entrypoints=web - traefik.http.routers.bitwarden-websocket-http.middlewares=redirect-https - traefik.http.routers.bitwarden-websocket-http.service=bitwarden-websocket - traefik.http.services.bitwarden-websocket.loadbalancer.server.port=3012 - traefik.http.routers.bitwarden-ui-https.tls.certresolver=mytlschallenge