Thought I'd give Vaultwarden a go to see how it compares to KeepassXC. Sadly I can't get this working properly at all on my Unraid server as I only want it running locally (no reverse proxy) and it requires HTTPS to work. I've installed Caddy, created an OpenSSL self-signed certificate, edited and re-edited the Caddyfile based on various internet searches and, while Caddy is running, it doesn't seem to be doing anything at all.
If its any help this is how I setup my non-public facing, local TLS/HTTPS Vaultwarden instance (previously BitwardenRS) on Unraid:
1. Bought a very cheap domain name from namecheap.com
2. Signed up with DigitalOcean DNS service and got the TLS api key (Cloudflare is another option)
3. Installed LinuxServer/SWAG docker on Unraid, with "Subdomain" variable set to "wildcard" and "Validation" set to "http" for the time being
4. Once the container was up, went to cache/appdata/swag/dns-conf folder and updated the digitalocean.ini file with the api key
5. Went back to edit the SWAG container and set "Validation" variable to "dns" and "DNS-Plugin" variable to "digitalocean"
4. Restarted the container and checked logs to see "server ready" message
5. Setup a local CNAME record in my local DNS server AdGuard Home (you could also do this on PiHole/Windows "hosts" file/maybe your router as well) so that the domain name points to the corresponding IP of SWAG on Unraid
6. Entered the domain name in browser, got the deafult SWAG page with Let's Encrypt TLS/HTTPS
7. Installed vaultwarden/server:latest docker container on Unraid
8. Updated bitwarden.subdomain.conf file under cache/appdata/swag/nginx/proxy-confs so that pass.(sub domain) points to the vaultwarden docker, restarted SWAG container
9. Updated the local CNAME record again with the subdomain "pass.(domain name)" so that the this also points to the corresponding IP of SWAG on Unraid, same as step 5.
10. Entered pass.(domain name) in browser, got the Bitwarden page with Let's Encrypt TLS/HTTPS
No port-forwarding was done in this scenario and only way to access this local instance from outside would be through VPN.