Skip to content

Instantly share code, notes, and snippets.

@piyoki
Last active August 22, 2022 16:48
Show Gist options
  • Save piyoki/61039a7787d8f75e3052e273c9d98963 to your computer and use it in GitHub Desktop.
Save piyoki/61039a7787d8f75e3052e273c9d98963 to your computer and use it in GitHub Desktop.
Vaultwarden Deployment

Vaultwarden Deployment with Docker-Compose

Prerequisites

Install Docker and Docker-Compose if you have not done so

# Install Docker
$ sudo wget -qO- https://get.docker.com/ | sh
$ sudo usermod -aG docker $USER
$ newgrp docker
$ sudo systemctl enable docker --now

# Install Docker-Compose
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Deploy

version: '3.3'

services:
  vaultwarden:
    image: vaultwarden/server:latest
    container_name: vaultwarden
    restart: unless-stopped
    ports:
      - 8080:80
    environment:
      - WEBSOCKET_ENABLED=true  # Enable WebSocket notifications.
      - ADMIN_TOKEN=            # Enable Admin Page
      - YUBICO_CLIENT_ID=
      - YUBICO_SECRET_KEY=
      - DOMAIN=https://bitwarden.homelab.sh
    volumes:
      - /etc/vaultwarden/vw-data:/data

To deploy, run the following command

docker-compose up -d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment