Files
a13labs.infra/terraform/k8sapps/config.tf
T

92 lines
2.5 KiB
Terraform
Raw Normal View History

2024-09-24 15:28:19 +02:00
locals {
# general
# storage
persistent_folder = "/mnt/microk8s_persistent"
database_folder = "/var/lib"
# domains
primary_domain = "alexpires.me"
websites = {
"alexpires.me" = {
domain_name = "alexpires.me"
fqdn = ["blog.alexpires.me", "www.alexpires.me", "alexpires.me"]
}
}
2024-09-24 15:28:19 +02:00
gitea_version = "1.23.4"
gitea_fqdn = "code.${local.primary_domain}"
2024-09-24 15:28:19 +02:00
nextcloud_version = "30.0.0-apache"
nextcloud_fqdn = "cloud.${local.primary_domain}"
2024-09-24 15:28:19 +02:00
nextcloud_sql_backup_cron_schedule = "40 2 * * *"
nextcloud_files_backup_cron_schedule = "50 2 * * *"
2024-10-03 23:03:41 +02:00
# monitoring
influxdb_version = "1.8-alpine"
kapacitor_version = "1.6-alpine"
fluent_bit_version = "3.1"
telegraf_version = "1.32-alpine"
chronograf_version = "1.9-alpine"
# m3uproxy
2024-09-24 15:28:19 +02:00
m3uproxy_version = "latest"
wireguard_version = "1.0.20210914-r4-ls54"
squid_version = "6.1-23.10_edge"
m3uproxy_fqdn = "tv.${local.primary_domain}"
geoip_image = "maxmindinc/geoipupdate"
geoip_version = "latest"
geoip_cron_schedule = "0 0 * * *"
geoip_editions = [
"GeoLite2-Country",
"GeoLite2-City",
"GeoLite2-ASN"
]
2024-09-24 15:28:19 +02:00
# rustdesk
rustdesk_version = "latest"
rustdesk_fqdn = "rustdesk.${local.primary_domain}"
2024-09-24 15:28:19 +02:00
# backup
local_backup_retention_days = 2
cloud_backup_retention_days = 3
mail_backup_path = "${local.persistent_folder}/backup.mail"
gitea_backup_path = "${local.persistent_folder}/backup.gitea"
gitea_sql_backup_cron_schedule = "20 2 * * *"
gitea_files_backup_cron_schedule = "30 2 * * *"
mail_files_backup_cron_schedule = "0 3 * * *"
2024-09-24 15:28:19 +02:00
2025-03-15 23:01:46 +01:00
# mail settings
getmail_version = "v0.0.1-6.19.07"
fetch_emails_schedule = "*/2 * * * *"
2025-03-15 23:01:46 +01:00
# 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"]
}
]
2024-09-24 15:28:19 +02:00
}
data "scaleway_account_project" "default" {
project_id = var.scaleway_project_id
organization_id = var.scaleway_organization_id
}