446 lines
7.6 KiB
HCL
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
|
|
}
|
|
}
|