module "websites" { source = "../modules/nginx" persistent_folder = local.persistent_folder websites = local.websites } module "rustdesk" { source = "../modules/rustdesk" persistent_folder = local.persistent_folder fqdn = local.rustdesk_fqdn public_key = var.rustdesk_public_key private_key = var.rustdesk_private_key } module "m3uproxy" { source = "../modules/m3uproxy" persistent_folder = local.persistent_folder tag = local.m3uproxy_version fqdn = local.m3uproxy_fqdn # Secret and password for M3UProxy secret = var.m3uproxy_secret admin_password = var.m3uproxy_admin_password # GeoIP settings maxmind_account_id = var.maxmind_account_id maxmind_license_key = var.maxmind_license_key geoip_cron_schedule = local.geoip_cron_schedule geoip_editions = local.geoip_editions # Wireguard settings (VPN) wireguard_private_key = var.wireguard_private_key wireguard_public_key = var.wireguard_public_key } module "mail" { source = "../modules/mail" persistent_folder = local.persistent_folder primary_domain = local.primary_domain email_accounts = local.email_accounts relay_smtp_host = local.scaleway_smtp_host relay_smtp_port = 465 relay_smtp_username = var.scaleway_project_id relay_smtp_password = scaleway_iam_api_key.mail_app_api.secret_key fetch_emails_schedule = local.fetch_emails_schedule mail_crypt_private_key = var.mail_crypt_private_key mail_crypt_public_key = var.mail_crypt_public_key } module "gitea" { source = "../modules/gitea" persistent_folder = local.persistent_folder database_folder = local.database_folder backup_folder = local.gitea_backup_path backup_retention_days = local.local_backup_retention_days backup_cron_schedule = local.gitea_sql_backup_cron_schedule db_password = var.gitea_mysql_password db_root_password = var.mysql_root_password tag = local.gitea_version fqdn = local.gitea_fqdn app_name = "A13Labs git repository" relay_smtp_host = local.scaleway_smtp_host relay_smtp_port = local.scaleway_smtp_port relay_smtp_username = var.scaleway_project_id relay_smtp_password = scaleway_iam_api_key.mail_app_api.secret_key from_email = "gitea@${local.primary_domain}" }