60 lines
1.4 KiB
HCL
60 lines
1.4 KiB
HCL
locals {
|
|
tld = "fourlights.dev"
|
|
cluster_dns = "venus.${local.tld}"
|
|
bridge_dns = "bridge.${local.cluster_dns}"
|
|
is_installed = true
|
|
node_count = 3
|
|
}
|
|
|
|
module "homepage" {
|
|
source = "../../infra/modules/homepage"
|
|
wait_on = local.is_installed
|
|
k8s_config_yaml = local.k8s_config_yaml
|
|
|
|
server_dns = local.cluster_dns
|
|
service_name = "homepage"
|
|
service_uri = local.cluster_dns
|
|
namespace = "homepage"
|
|
}
|
|
|
|
module "minio" {
|
|
source = "../../infra/modules/minio"
|
|
wait_on = local.is_installed
|
|
k8s_config_yaml = local.k8s_config_yaml
|
|
|
|
server_dns = local.cluster_dns
|
|
service_name = "storage"
|
|
namespace = "minio"
|
|
|
|
admin_server_dns = local.cluster_dns # Restricted admin access, access via bridge
|
|
|
|
tls = false
|
|
admin = true
|
|
ingressClass = "traefik"
|
|
storageSize = "10Gi"
|
|
}
|
|
|
|
module "mongodb" {
|
|
source = "../../infra/modules/mongodb"
|
|
wait_on = local.is_installed
|
|
k8s_config_yaml = local.k8s_config_yaml
|
|
|
|
namespace = "mongodb"
|
|
replicas = local.node_count
|
|
}
|
|
|
|
module "rabbitmq" {
|
|
source = "../../infra/modules/rabbitmq"
|
|
wait_on = local.is_installed
|
|
k8s_config_yaml = local.k8s_config_yaml
|
|
|
|
server_dns = "local" # Restricted admin access, access via bridge
|
|
|
|
service_name = "rabbitmq"
|
|
namespace = "rabbitmq"
|
|
|
|
tls = false
|
|
admin = true
|
|
ingressClass = "traefik"
|
|
}
|