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 } }