Derive Dynu record FQDNs from configured root domain
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
locals {
|
locals {
|
||||||
dynu_dns_records_catalog = {
|
dynu_dns_records_catalog_base = {
|
||||||
auth = {
|
auth = {
|
||||||
fqdn = "auth.lan.ddnsgeek.com"
|
|
||||||
hostname = "auth"
|
hostname = "auth"
|
||||||
service = "authelia"
|
service = "authelia"
|
||||||
source = "core/authelia/docker-compose.yml"
|
source = "core/authelia/docker-compose.yml"
|
||||||
@@ -12,7 +11,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
gitea = {
|
gitea = {
|
||||||
fqdn = "gitea.lan.ddnsgeek.com"
|
|
||||||
hostname = "gitea"
|
hostname = "gitea"
|
||||||
service = "gitea"
|
service = "gitea"
|
||||||
source = "apps/gitea/docker-compose.yml"
|
source = "apps/gitea/docker-compose.yml"
|
||||||
@@ -23,7 +21,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
gotify = {
|
gotify = {
|
||||||
fqdn = "gotify.lan.ddnsgeek.com"
|
|
||||||
hostname = "gotify"
|
hostname = "gotify"
|
||||||
service = "gotify"
|
service = "gotify"
|
||||||
source = "monitoring/gotify/docker-compose.yml"
|
source = "monitoring/gotify/docker-compose.yml"
|
||||||
@@ -34,7 +31,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
grafana = {
|
grafana = {
|
||||||
fqdn = "grafana.lan.ddnsgeek.com"
|
|
||||||
hostname = "grafana"
|
hostname = "grafana"
|
||||||
service = "grafana"
|
service = "grafana"
|
||||||
source = "monitoring/grafana/docker-compose.yml"
|
source = "monitoring/grafana/docker-compose.yml"
|
||||||
@@ -45,7 +41,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
familytree = {
|
familytree = {
|
||||||
fqdn = "familytree.lan.ddnsgeek.com"
|
|
||||||
hostname = "familytree"
|
hostname = "familytree"
|
||||||
service = "gramps"
|
service = "gramps"
|
||||||
source = "apps/gramps/docker-compose.yml"
|
source = "apps/gramps/docker-compose.yml"
|
||||||
@@ -56,7 +51,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
influxdb = {
|
influxdb = {
|
||||||
fqdn = "influxdb.lan.ddnsgeek.com"
|
|
||||||
hostname = "influxdb"
|
hostname = "influxdb"
|
||||||
service = "influxdb"
|
service = "influxdb"
|
||||||
source = "monitoring/influxdb/docker-compose.yml"
|
source = "monitoring/influxdb/docker-compose.yml"
|
||||||
@@ -67,7 +61,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
monitor_kuma = {
|
monitor_kuma = {
|
||||||
fqdn = "monitor-kuma.lan.ddnsgeek.com"
|
|
||||||
hostname = "monitor-kuma"
|
hostname = "monitor-kuma"
|
||||||
service = "uptime-kuma"
|
service = "uptime-kuma"
|
||||||
source = "monitoring/uptime-kuma/docker-compose.yml"
|
source = "monitoring/uptime-kuma/docker-compose.yml"
|
||||||
@@ -78,7 +71,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
mtls_bridge = {
|
mtls_bridge = {
|
||||||
fqdn = "mtls-bridge.lan.ddnsgeek.com"
|
|
||||||
hostname = "mtls-bridge"
|
hostname = "mtls-bridge"
|
||||||
service = "mtls-bridge"
|
service = "mtls-bridge"
|
||||||
source = "monitoring/mtls-bridge/docker-compose.yml"
|
source = "monitoring/mtls-bridge/docker-compose.yml"
|
||||||
@@ -89,7 +81,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
nextcloud = {
|
nextcloud = {
|
||||||
fqdn = "nextcloud.lan.ddnsgeek.com"
|
|
||||||
hostname = "nextcloud"
|
hostname = "nextcloud"
|
||||||
service = "nextcloud-webapp"
|
service = "nextcloud-webapp"
|
||||||
source = "apps/nextcloud/docker-compose.yml"
|
source = "apps/nextcloud/docker-compose.yml"
|
||||||
@@ -100,7 +91,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
node_red = {
|
node_red = {
|
||||||
fqdn = "node-red.lan.ddnsgeek.com"
|
|
||||||
hostname = "node-red"
|
hostname = "node-red"
|
||||||
service = "node-red"
|
service = "node-red"
|
||||||
source = "monitoring/node-red/docker-compose.yml"
|
source = "monitoring/node-red/docker-compose.yml"
|
||||||
@@ -111,7 +101,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
passbolt = {
|
passbolt = {
|
||||||
fqdn = "passbolt.lan.ddnsgeek.com"
|
|
||||||
hostname = "passbolt"
|
hostname = "passbolt"
|
||||||
service = "passbolt-webapp"
|
service = "passbolt-webapp"
|
||||||
source = "apps/passbolt/docker-compose.yml"
|
source = "apps/passbolt/docker-compose.yml"
|
||||||
@@ -122,7 +111,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
portainer = {
|
portainer = {
|
||||||
fqdn = "portainer.lan.ddnsgeek.com"
|
|
||||||
hostname = "portainer"
|
hostname = "portainer"
|
||||||
service = "portainer"
|
service = "portainer"
|
||||||
source = "monitoring/portainer/docker-compose.yml"
|
source = "monitoring/portainer/docker-compose.yml"
|
||||||
@@ -133,7 +121,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
prometheus = {
|
prometheus = {
|
||||||
fqdn = "prometheus.lan.ddnsgeek.com"
|
|
||||||
hostname = "prometheus"
|
hostname = "prometheus"
|
||||||
service = "prometheus"
|
service = "prometheus"
|
||||||
source = "monitoring/prometheus/docker-compose.yml"
|
source = "monitoring/prometheus/docker-compose.yml"
|
||||||
@@ -143,9 +130,7 @@ locals {
|
|||||||
target = null
|
target = null
|
||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
|
|
||||||
searxng = {
|
searxng = {
|
||||||
fqdn = "searxng.lan.ddnsgeek.com"
|
|
||||||
hostname = "searxng"
|
hostname = "searxng"
|
||||||
service = "searxng"
|
service = "searxng"
|
||||||
source = "apps/searxng/docker-compose.yml"
|
source = "apps/searxng/docker-compose.yml"
|
||||||
@@ -156,7 +141,6 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
traefik = {
|
traefik = {
|
||||||
fqdn = "traefik.lan.ddnsgeek.com"
|
|
||||||
hostname = "traefik"
|
hostname = "traefik"
|
||||||
service = "traefik"
|
service = "traefik"
|
||||||
source = "core/traefik/docker-compose.yml"
|
source = "core/traefik/docker-compose.yml"
|
||||||
@@ -167,4 +151,11 @@ locals {
|
|||||||
proxied = null
|
proxied = null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dynu_dns_records_catalog = {
|
||||||
|
for key, record in local.dynu_dns_records_catalog_base :
|
||||||
|
key => merge(record, {
|
||||||
|
fqdn = format("%s.%s", record.hostname, local.dynu_domain)
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user