Hello Friends,
I have a small ubuntu Server and I finally also want to transfer my Vaultwarden Instance to it. On this Server I have several services running (homeassistant, ...) and Certbot via Dehydrated (right now I get a certificate for my duckdns address). In some directory I have the privkey and fullchain files.
Now my Problem is that when I start vaultwarden it wont load as https.
I believe, my Problem is telling Vaultwarden, where my certificate files are located so it can use them accordingly.
This is my Compose File right now:
vaultwarden:
container_name: vaultwarden
image: vaultwarden/server:latest
restart: unless-stopped
volumes:
- /home/vaultwarden:/data/
- /home/(directory to my certificates):/usr/share/ca-certificates/
ports:
- 8129:80
environment:
- DOMAIN=https://hurrdurr.duckdns.org
- LOGIN_RATELIMIT_MAX_BURST=10
- LOGIN_RATELIMIT_SECONDS=60
- ADMIN_RATELIMIT_MAX_BURST=10
- ADMIN_RATELIMIT_SECONDS=60
- ADMIN_TOKEN=token
- SENDS_ALLOWED=true
- EMERGENCY_ACCESS_ALLOWED=true
- WEB_VAULT_ENABLED=true
- SIGNUPS_ALLOWED=true
The Volume Mapping to the certificates was just me trying it out so maybe its working if I map it like that.
If I open the 8129 in my Browser it will just time out. I also managed it to start but it wouldnt let me register as theres not https certificate.
17 Comments
dandroid@dandroid.app · 6 pts · 2y
Seconding a reverse proxy. Once you have it set up, it's trivial to add a subdomain, forward it to your internal port that your container is exposing, then use certbot or whatever to get a new certificate for that subdomain.
I just use apache because I heavily use it for work, so I already know it well. But lots of people swear by nginx as well. There are lots of other options as well.
lemmyvore@feddit.nl · 3 pts · 2y
No need to get a certificate for ever subdomain, you can get a wildcard cert for *.your. domain.
dandroid@dandroid.app · 1 pts · 2y
True. I did that for one of my domains, but it was really quite annoying to do with certbot, as you needed some sort of plugin.
Kangie@lemmy.srcfiles.zip · 1 pts · 2y
It's fine with Let'sEncrypt via the DNS01 challenge; my lab typically only uses one wildcard certificate for all the services there unless I have a specific need to generate an indovidual cert for a service.
klangcola@reddthat.com · 1 pts · 2y
Thirding a reverse proxy. Probably Nginx Proxy Manager (NPM) is the easiest reverse proxy to get started with, if you don't want to deal with plain nginx config files
Kangie@lemmy.srcfiles.zip · 6 pts · 2y
Here's the secret to stuff like this:
Run a single reverse proxy / edge router for all of your containerised services.
I recommend Traefik - https://gitlab.com/Matt.Jolly/traefik-grafana-prometheus-docker
You can configure services with labels attached to the container and (almost) never expose ports directly. It also lets you host an arbitrary number of services listening on 80/443.
An example config might look like this:
emhl@feddit.de · 5 pts · 2y
Using traefik as your first reverse proxy might be a bit daunting. Caddy or "nginx reverse proxy" are much easier to configure.
7Sea_Sailor@lemmy.dbzer0.com · 4 pts · 2y
If you want it beginner friendly, I can recommend nginx proxy Manager, which is basically a web ui frontend for nginx. This has its own drawbacks, but makes setup very uncomplicated.
koinu@lemmy.world · 1 pts · 2y
I agree, very beginner friendly. But also, it's what most people are gonna need.
I actually started with Traefik because I didn't know any better, and I kinda wanna go back to be honest because with Traefik I was able to configure a Minecraft server, without having to expose the port. But not with NGINX Proxy Manager.l, since it only does http and shit. But I REALLY like being able to do everything via a webUI since I only have a phone to manage my server .
So, I find myself stuck between functionality and ease of use. :(
Kangie@lemmy.srcfiles.zip · 1 pts · 2y
At the end of the day Traefik isn't that hard, especially if you know the core concepts; if you know both and have a need for Traefik I'd just use that everywhere.
lemmyvore@feddit.nl · 1 pts · 2y
Nginx Proxy Manager can do stream hosts, which are encrypted tunnels where you can put any kind of traffic not just HTTP.
koinu@lemmy.world · 1 pts · 2y
I've tried, but I wasn't able to get it working. I'll look into it again though, cuz I'd love to do it all through NPM.
7Sea_Sailor@lemmy.dbzer0.com · 1 pts · 2y
You should look into NPM Streams, they're built exactly for this purpose. It's included by default, just another type of host.
koinu@lemmy.world · 1 pts · 2y
I've tried, but I wasn't able to get it working. I'll look into it again though, cuz I'd love to do it all through NPM.
Decronym@lemmy.decronym.xyz · 1 pts · 2y
Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:
5 acronyms in this thread; the most compressed thread commented on today has 13 acronyms.
[Thread #129 for this sub, first seen 11th Sep 2023, 03:25] [FAQ] [Full list] [Contact] [Source code]
giddy@aussie.zone · 1 pts · 2y
I use Nginx Proxy Manager to reverse proxy all my services including Vaultwarden -
Setup in NPM -
Lobotomie@lemmy.world · 1 pts · 2y
Can I send you a pm regarding my progress so far? I'm kind off stuck at configuring everything:/