Add mail cryptography support: create secrets for cryptographic keys, update Dovecot configuration, and remove unused vault file

This commit is contained in:
2025-03-23 22:05:34 +01:00
parent 6168afdc32
commit 5083580d43
6 changed files with 46 additions and 1 deletions
+24
View File
@@ -101,6 +101,19 @@ resource "kubernetes_secret" "relay_mail_credentials" {
type = "Opaque"
}
resource "kubernetes_secret" "mail_crypt_certs" {
metadata {
name = "mail-crypt-certs"
namespace = kubernetes_namespace.mail.metadata[0].name
}
data = {
"ecprivkey.pem" = var.mail_crypt_private_key
"ecpubkey.pem" = var.mail_crypt_public_key
}
type = "Opaque"
}
resource "kubernetes_service_account" "mail_app" {
metadata {
@@ -356,6 +369,11 @@ resource "kubernetes_deployment" "dovecot" {
mount_path = "/etc/letsencrypt"
read_only = true
}
volume_mount {
name = "mail-crypt-certs"
mount_path = "/etc/mail-crypt"
read_only = true
}
}
volume {
name = "email-storage"
@@ -387,6 +405,12 @@ resource "kubernetes_deployment" "dovecot" {
name = kubernetes_config_map.dovecot_sieve.metadata[0].name
}
}
volume {
name = "mail-crypt-certs"
secret {
secret_name = kubernetes_secret.mail_crypt_certs.metadata[0].name
}
}
}
}
}