Refactor email configuration in Terraform files for improved clarity and consistency

This commit is contained in:
2025-04-24 22:47:25 +02:00
parent 835784a7a8
commit 41ee9e0618
2 changed files with 34 additions and 34 deletions
+27 -7
View File
@@ -1,7 +1,12 @@
locals {
# general
domain_name = "alexpires.me"
# storage
persistent_folder = "/mnt/microk8s_persistent"
database_folder = "/var/lib"
# apps
wordpress_version = "6.7.2"
wordpress_fqdns = ["blog.${local.domain_name}", "www.${local.domain_name}", "${local.domain_name}"]
@@ -48,18 +53,33 @@ locals {
local_backup_retention_days = 2
cloud_backup_retention_days = 3
# notification
scaleway_smtp_host = "smtp.tem.scw.cloud"
scaleway_smtp_port = 587
# mail settings
getmail_version = "v0.0.1-6.19.07"
fetch_emails_schedule = "*/2 * * * *"
mail_files_backup_cron_schedule = "0 3 * * *"
# storage
persistent_folder = "/mnt/microk8s_persistent"
database_folder = "/var/lib"
# email settings
scaleway_smtp_host = "smtp.tem.scw.cloud"
scaleway_smtp_port = 587
email_accounts = [
{
domain = "alexpires.me"
recipient = "c.alexandre.pires"
receive = {
type = "imap"
server = "mail-pt.securemail.pro"
port = 993
}
send = {
server = "smtp-pt.securemail.pro"
port = 465
}
username = var.alexpires_me_email_username
password = var.alexpires_me_email_password
mailboxes = ["INBOX", "Sent", "Drafts", "Trash", "Spam"]
}
]
}
data "scaleway_account_project" "default" {
+2 -22
View File
@@ -4,26 +4,6 @@ locals {
getmail_path = "${local.mail_path}/getmail"
postfix_path = "${local.mail_path}/postfix"
mail_backup_path = "${local.persistent_folder}/backup.mail"
email_domain_name = "alexpires.me"
email_accounts = [
{
domain = "alexpires.me"
recipient = "c.alexandre.pires"
receive = {
type = "imap"
server = "mail-pt.securemail.pro"
port = 993
}
send = {
server = "smtp-pt.securemail.pro"
port = 465
}
username = var.alexpires_me_email_username
password = var.alexpires_me_email_password
mailboxes = ["INBOX", "Sent", "Drafts", "Trash", "Spam"]
}
]
getmail_jobs = flatten([
for account in local.email_accounts : [
@@ -45,10 +25,10 @@ locals {
# Email configuration
SMTP_HOST = local.scaleway_smtp_host
SMTP_PORT = 465
MY_PRIMARY_DOMAIN = local.email_domain_name
MY_PRIMARY_DOMAIN = local.domain_name
MY_DESTINATION = join(",", [for account in local.email_accounts : account.domain])
MY_NETWORKS = "127.0.0.0/8"
MAILNAME = "smtp.alexpires.me"
MAILNAME = "smtp.${local.domain_name}"
DOVECOT_AUTH_ADDRESS = "dovecot-auth.mail.svc.cluster.local"
DOVECOT_AUTH_PORT = 31000
DOVECOT_LMTP_ADDRESS = "dovecot-lmtp.mail.svc.cluster.local"