locals { module_dir = "../modules" volume_host = module.system_globals.volume_host } module "system_globals" { source = "${local.module_dir}/00-globals/system" } // Docker network used for modules that needs to be exposed to the internet // using Cloudflared module "homelab_docker_network" { source = "${local.module_dir}/01-networking/docker-network" name = "homelab-network" driver = "bridge" attachable = true subnet = "10.100.0.0/16" } module "actualbudget" { source = "${local.module_dir}/20-services-apps/actualbudget" volume_path = "${local.volume_host}/actual" networks = [module.homelab_docker_network.name] } module "emulatorjs" { source = "${local.module_dir}/20-services-apps/emulatorjs" volume_path = "${local.volume_host}/emulatorjs" } module "linkwarden" { source = "${local.module_dir}/20-services-apps/linkwarden" volume_path = "${local.volume_host}/linkwarden" networks = [module.homelab_docker_network.name] } module "ntfy" { source = "${local.module_dir}/20-services-apps/ntfy" volume_path = "${local.volume_host}/ntfy" networks = [module.homelab_docker_network.name] }