Move all_services into opentofu
This commit is contained in:
parent
6fdfd338a1
commit
2ad3cce749
10 changed files with 415 additions and 267 deletions
|
@ -1,113 +1,446 @@
|
|||
services = {
|
||||
"acme_dns" = {
|
||||
name = "acme_dns"
|
||||
subdomain = "acme"
|
||||
host = "node003"
|
||||
dns = [{
|
||||
domain = "serguzim.me"
|
||||
target = "acme"
|
||||
}]
|
||||
auth = false
|
||||
database = true
|
||||
s3 = false
|
||||
},
|
||||
|
||||
"authentik" = {
|
||||
name = "authentik"
|
||||
subdomain = "auth"
|
||||
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"
|
||||
subdomain = "git"
|
||||
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"
|
||||
subdomain = "gallery"
|
||||
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"
|
||||
subdomain = "bookmarks"
|
||||
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"
|
||||
subdomain = "redirect" # not really. It's msrg.cc
|
||||
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"
|
||||
subdomain = "matrix"
|
||||
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"
|
||||
subdomain = "recipes"
|
||||
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"
|
||||
subdomain = "telegraf" # actually no subdomain
|
||||
host = "node002"
|
||||
auth = false
|
||||
database = true
|
||||
s3 = false
|
||||
},
|
||||
|
||||
"tinytinyrss" = {
|
||||
name = "tinytinyrss"
|
||||
subdomain = "rss"
|
||||
host = "node002"
|
||||
dns = [{
|
||||
domain = "serguzim.me"
|
||||
target = "rss"
|
||||
}]
|
||||
auth = false
|
||||
database = true
|
||||
s3 = false
|
||||
},
|
||||
|
||||
"umami" = {
|
||||
name = "umami"
|
||||
subdomain = "analytics"
|
||||
host = "node003"
|
||||
dns = [{
|
||||
domain = "serguzim.me"
|
||||
target = "analytics"
|
||||
}]
|
||||
auth = false
|
||||
database = true
|
||||
s3 = false
|
||||
},
|
||||
|
||||
"uptime_kuma" = {
|
||||
name = "uptime_kuma"
|
||||
subdomain = "status"
|
||||
host = "node002"
|
||||
dns = [{
|
||||
domain = "serguzim.me"
|
||||
target = "status"
|
||||
}]
|
||||
backup = [{
|
||||
name = "uptime-kuma_data"
|
||||
type = "docker"
|
||||
}]
|
||||
auth = false
|
||||
database = true
|
||||
s3 = false
|
||||
},
|
||||
|
||||
"vikunja" = {
|
||||
name = "vikunja"
|
||||
subdomain = "todo"
|
||||
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"
|
||||
subdomain = "wiki"
|
||||
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"
|
||||
subdomain = "ci"
|
||||
host = "node002"
|
||||
dns = [{
|
||||
domain = "serguzim.me"
|
||||
target = "ci"
|
||||
}]
|
||||
auth = false
|
||||
database = true
|
||||
s3 = false
|
||||
},
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue