infrastructure/services.auto.tfvars

446 lines
7.6 KiB
HCL

services = {
"acme_dns" = {
name = "acme_dns"
host = "node003"
dns = [{
domain = "serguzim.me"
target = "acme"
}]
auth = false
database = true
s3 = false
},
"authentik" = {
name = "authentik"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "auth"
}]
auth = false
database = true
s3 = false
},
"extra_services" = {
name = "extra_services"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "*"
}]
auth = false
database = false
s3 = false
},
"faas" = {
name = "faas"
host = "node002"
dns = [
{
domain = "serguzim.me"
target = "faas"
},
{
domain = "serguzim.me"
target = "@"
name = "webpage-serguzim"
alias = "faas"
}
]
auth = false
database = false
s3 = false
},
"forgejo" = {
name = "forgejo"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "git"
}]
backup = [{
name = "forgejo_data"
type = "docker"
}]
auth = true
auth_redirects = ["https://git.serguzim.me/user/oauth2/auth.serguzim.me/callback"]
database = true
s3 = true
},
"forgejo_runner" = {
name = "forgejo_runner"
host = "node002"
auth = false
database = false
s3 = false
},
"healthcheck" = {
name = "healthcheck"
host = "node002"
auth = false
database = false
s3 = false
},
"homebox" = {
name = "homebox"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "inventory"
}]
backup = [{
name = "homebox_data"
type = "docker"
}]
auth = false
database = false
s3 = false
},
"immich" = {
name = "immich"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "gallery"
}]
backup = [
{
name = "immich_upload"
type = "docker"
},
{
name = "immich_database"
type = "hook"
}
]
auth = true
auth_redirects = ["https://gallery.serguzim.me/auth/login"]
database = false
s3 = false
},
"influxdb" = {
name = "influxdb"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "tick"
}]
backup = [{
name = "influxdb_data"
type = "docker"
}]
auth = false
database = false
s3 = false
},
"jellyfin" = {
name = "jellyfin"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "media"
}]
backup = [{
name = "jellyfin_config"
type = "docker"
}] # TODO add jellyfin_media
auth = false
database = false
s3 = false
},
"linkwarden" = {
name = "linkwarden"
host = "node003"
dns = [{
domain = "serguzim.me"
target = "bookmarks"
}]
auth = true
auth_redirects = ["https://bookmarks.serguzim.me/api/v1/auth/callback/authentik"]
database = true
s3 = true
},
mailcow = {
name = "mailcow"
host = "node003"
dns = [{
domain = "serguzim.me"
target = "mail"
}]
backup = [{
name = "mailcow"
type = "hook"
}]
auth = false
database = false
s3 = false
},
"minio" = {
name = "minio"
host = "node002"
dns = [
{
domain = "serguzim.me"
target = "s3"
},
{
domain = "serguzim.me"
target = "console.s3"
name = "minio-console"
alias = "minio"
}
]
backup = [{
name = "minio_data"
type = "docker"
}]
auth = false
database = false
s3 = false
},
"ntfy" = {
name = "ntfy"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "push"
}]
backup = [{
name = "ntfy_data"
type = "docker"
}]
auth = false
database = false
s3 = false
},
"postgresql" = {
name = "postgresql"
host = "node002"
backup = [{
name = "postgresql"
type = "hook"
}]
auth = false
database = false
s3 = false
},
"reitanlage_oranienburg" = {
name = "reitanlage_oranienburg"
host = "node002"
dns = [
{
domain = "reitanlage-oranienburg.de"
target = "@"
},
{
domain = "reitanlage-oranienburg.de"
target = "www"
name = "reitanlage_oranienburg-www"
alias = "reitanlage_oranienburg"
}
]
backup = [{
name = "reitanlage-oranienburg_data"
type = "docker"
}]
auth = false
database = false
s3 = false
},
"shlink" = {
name = "shlink"
host = "node002"
dns = [
{
domain = "msrg.cc"
target = "@"
},
{
domain = "msvg.cc"
target = "@"
name = "shlink-msvg"
alias = "shlink"
}
]
auth = false
database = true
s3 = false
},
"synapse" = {
name = "synapse"
host = "node002"
dns = [
{
domain = "serguzim.me"
target = "matrix"
},
{
domain = "msrg.cc"
target = "matrix"
name = "synapse-msrg"
alias = "synapse"
}
]
backup = [{
name = "synapse_media_store"
type = "docker"
}]
ports = ["8448:8448"]
auth = true
auth_redirects = ["https://matrix.serguzim.me/_synapse/client/oidc/callback"]
database = true
s3 = false
},
"tandoor" = {
name = "tandoor"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "recipes"
}]
backup = [{
name = "tandoor_mediafiles"
type = "docker"
}]
auth = false
database = true
s3 = false
},
"teamspeak_fallback" = {
name = "teamspeak_fallback"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "ts"
}]
backup = [{
name = "teamspeak-fallback-data"
type = "docker"
}]
auth = false
database = false
s3 = false
}
"telegraf" = {
name = "telegraf"
host = "node002"
auth = false
database = true
s3 = false
},
"tinytinyrss" = {
name = "tinytinyrss"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "rss"
}]
auth = false
database = true
s3 = false
},
"umami" = {
name = "umami"
host = "node003"
dns = [{
domain = "serguzim.me"
target = "analytics"
}]
auth = false
database = true
s3 = false
},
"uptime_kuma" = {
name = "uptime_kuma"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "status"
}]
backup = [{
name = "uptime-kuma_data"
type = "docker"
}]
auth = false
database = true
s3 = false
},
"vikunja" = {
name = "vikunja"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "todo"
}]
backup = [{
name = "vikunja_data"
type = "docker"
}]
auth = true
auth_redirects = ["https://todo.serguzim.me/auth/openid/authserguzimme"]
database = true
s3 = false
},
"webhook" = {
name = "webhook"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "hook"
}]
auth = false
database = false
s3 = false
},
"wiki_js" = {
name = "wiki_js"
host = "node003"
dns = [{
domain = "serguzim.me"
target = "wiki"
}]
auth = true
auth_redirects = ["https://wiki.serguzim.me/login/f792bc7d-1a25-4437-944e-55eaf0111102/callback"]
database = true
s3 = false
},
"woodpecker" = {
name = "woodpecker"
host = "node002"
dns = [{
domain = "serguzim.me"
target = "ci"
}]
auth = false
database = true
s3 = false
}
}