update(vaultwarden): deploy on baldur

This commit is contained in:
Filippo Berto 2025-10-23 10:36:10 +02:00
parent 4aee2ca14d
commit 64472e943d
No known key found for this signature in database
GPG key ID: F1D17F9BCEC62FBC
5 changed files with 67 additions and 0 deletions

46
nixos/vaultwarden.nix Normal file
View file

@ -0,0 +1,46 @@
{ config, ... }: {
age.secrets.vaultwarden_env = {
file = ../secrets/vaultwarden_env.age;
owner = "vaultwarden";
};
services.vaultwarden = {
enable = true;
environmentFile = config.age.secrets.vaultwarden_env.path;
config = {
DOMAIN = "https://bitwarden.bertof.net";
SIGNUPS_ALLOWED = false;
# Vaultwarden currently recommends running behind a reverse proxy
# (nginx or similar) for TLS termination, see
# https://github.com/dani-garcia/vaultwarden/wiki/Hardening-Guide#reverse-proxying
# > you should avoid enabling HTTPS via vaultwarden's built-in Rocket TLS support,
# > especially if your instance is publicly accessible.
#
# A suitable NixOS nginx reverse proxy example config might be:
#
# services.nginx.virtualHosts."bitwarden.example.com" = {
# enableACME = true;
# forceSSL = true;
# locations."/" = {
# proxyPass = "http://127.0.0.1:${toString config.services.vaultwarden.config.ROCKET_PORT}";
# };
# };
ROCKET_ADDRESS = "::";
ROCKET_PORT = 8222;
ROCKET_LOG = "critical";
# This example assumes a mailserver running on localhost,
# thus without transport encryption.
# If you use an external mail server, follow:
# https://github.com/dani-garcia/vaultwarden/wiki/SMTP-configuration
SMTP_HOST = "127.0.0.1";
SMTP_PORT = 25;
SMTP_SECURITY = "starttls";
SMTP_FROM = "admin@bitwarden.example.com";
SMTP_FROM_NAME = "Bitwarden server";
};
};
}