feat(vaultwarden): add SMTP password handling and update email configurations

This commit is contained in:
2026-05-30 23:48:41 +02:00
parent ec740f458f
commit bb8b14dcca
3 changed files with 26 additions and 4 deletions
+1
View File
@@ -116,6 +116,7 @@ module "vaultwarden" {
smtp_from = local.vaultwarden_smtp_from smtp_from = local.vaultwarden_smtp_from
smtp_from_name = local.vaultwarden_smtp_from_name smtp_from_name = local.vaultwarden_smtp_from_name
smtp_username = local.vaultwarden_smtp_username smtp_username = local.vaultwarden_smtp_username
smtp_password = local.vaultwarden_smtp_password
# We temporarily enable signup to create the first admin user, then we will disable it and rotate the admin token # We temporarily enable signup to create the first admin user, then we will disable it and rotate the admin token
# signup_enabled = true # signup_enabled = true
+2 -2
View File
@@ -221,7 +221,7 @@ locals {
alertmanager_config = file("${path.module}/resources/alertmanager.yml") alertmanager_config = file("${path.module}/resources/alertmanager.yml")
alertmanager_email_config = { alertmanager_email_config = {
to = "c.alexandre.pires@alexpires.me" to = "c.alexandre.pires@alexpires.me"
from = "alertmanager@${local.lab_domain}" from = "alertmanager@alexpires.me"
smarthost = "smtp.tem.scw.cloud:587" smarthost = "smtp.tem.scw.cloud:587"
auth_username = var.scaleway_project_id auth_username = var.scaleway_project_id
auth_password = local.mail_app_api_secret_key auth_password = local.mail_app_api_secret_key
@@ -263,7 +263,7 @@ locals {
vaultwarden_smtp_host = local.scaleway_smtp_host vaultwarden_smtp_host = local.scaleway_smtp_host
vaultwarden_smtp_port = 465 vaultwarden_smtp_port = 465
vaultwarden_smtp_security = "force_tls" vaultwarden_smtp_security = "force_tls"
vaultwarden_smtp_from = "vaultwarden@${local.lab_domain}" vaultwarden_smtp_from = "vaultwarden@alexpires.me"
vaultwarden_smtp_from_name = "Vaultwarden" vaultwarden_smtp_from_name = "Vaultwarden"
vaultwarden_smtp_username = var.scaleway_project_id vaultwarden_smtp_username = var.scaleway_project_id
vaultwarden_smtp_password = local.mail_app_api_secret_key vaultwarden_smtp_password = local.mail_app_api_secret_key
+23 -2
View File
@@ -94,8 +94,9 @@ resource "kubernetes_deployment" "vaultwarden" {
template { template {
metadata { metadata {
labels = { labels = {
app = "vaultwarden" app = "vaultwarden"
config_checksum = md5(join("", values(kubernetes_config_map.vaultwarden_config.data))) config_checksum = md5(join("", values(kubernetes_config_map.vaultwarden_config.data)))
secrets_checksum = md5(join("", values(kubernetes_secret.vaultwarden_secrets.data)))
} }
} }
@@ -134,6 +135,26 @@ resource "kubernetes_deployment" "vaultwarden" {
} }
} }
env {
name = "SMTP_USERNAME"
value_from {
secret_key_ref {
name = kubernetes_secret.vaultwarden_secrets.metadata[0].name
key = "SMTP_USERNAME"
}
}
}
env {
name = "SMTP_PASSWORD"
value_from {
secret_key_ref {
name = kubernetes_secret.vaultwarden_secrets.metadata[0].name
key = "SMTP_PASSWORD"
}
}
}
env { env {
name = "ROCKET_PORT" name = "ROCKET_PORT"
value = "8080" value = "8080"