Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Vaultwarden Docker Container Setup

From Thibble Wiki
Revision as of 03:15, 31 August 2024 by T20A02 (talk | contribs) (Created page with "== Container Setup == In this setup I will be using a Debian 11 Docker container hosted on proxmox: Download the Debian 11 container template in disk> CT Templates> Debian 11 Create a CT with your chosen name and ID Allocate 2 Cores, 4096MB of RAM, and 30Gb of Storage Start the docker container, and create a sudo user with: <pre> useradd user usermod -aG sudo user </pre> Switch to the new Sudo user for the rest of the installation Docker Setup First install neces...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Container Setup

In this setup I will be using a Debian 11 Docker container hosted on proxmox:

Download the Debian 11 container template in disk> CT Templates> Debian 11

Create a CT with your chosen name and ID

Allocate 2 Cores, 4096MB of RAM, and 30Gb of Storage

Start the docker container, and create a sudo user with:

useradd user

usermod -aG sudo user

Switch to the new Sudo user for the rest of the installation

Docker Setup

First install necessary apps and components for vault-warden:

sudo apt-get install apt-transport-https docker ca-certificates curl gnupg-agent software-properties-common

Then enable the docker service with

sudo systemctl enable --now docker

To see the status and test docker run

sudo docker ps

Installing Vault Warden

First we grab the Vaultwarden container using:

sudo docker pull vaultwarden/server:latest

Next we have to make the running dir for VaultWarden

sudo mkdir /srv/vaultwarden

sudo chmod go-rwx /srv/vaultwarden

Then we start the container with the following:

sudo docker run -d --name vaultwarden -v /srv/vaultwarden:/data -e WEBSOCKET_ENABLED=true -p systemip:80:80 -p systemip:3012:3012 --restart on-failure vaultwarden/server:latest

With "systemip" the local address of the container

Configuring NGINX reverse proxy entry

Now create a nginx reverse proxy entry like the following: