Files
qnap-containers/core-os-podman/terraform.tfstate
T
2026-05-25 21:12:15 +02:00

11668 lines
385 KiB
JSON

{
"version": 4,
"terraform_version": "1.12.0",
"serial": 431,
"lineage": "e2808751-e092-343f-2de3-16c11aee37b0",
"outputs": {},
"resources": [
{
"mode": "data",
"type": "docker_registry_image",
"name": "audiobookshelf",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:89276ff2e0b3d2f07dd334b641f27a34ab7f02e1047c60b7b8a30126cb0813a5",
"insecure_skip_verify": false,
"name": "ghcr.io/advplyr/audiobookshelf:latest",
"sha256_digest": "sha256:89276ff2e0b3d2f07dd334b641f27a34ab7f02e1047c60b7b8a30126cb0813a5"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "authelia",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:0c824dcab1ae97c56bf673c5e77fe8cc6bcd400564555140cc8002a12c6b6463",
"insecure_skip_verify": false,
"name": "ghcr.io/authelia/authelia:latest",
"sha256_digest": "sha256:0c824dcab1ae97c56bf673c5e77fe8cc6bcd400564555140cc8002a12c6b6463"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "authelia-redis",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:4d25e2fe601f7ffaeb4437cb6ced3518bc36edf34ebe98863c80836943d94529",
"insecure_skip_verify": false,
"name": "redis:8",
"sha256_digest": "sha256:4d25e2fe601f7ffaeb4437cb6ced3518bc36edf34ebe98863c80836943d94529"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "birdnet-go",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:45259f34f1d92170132eccb6e897af155e158366fc55f37bbb2188d083e7566e",
"insecure_skip_verify": false,
"name": "ghcr.io/tphakala/birdnet-go:nightly",
"sha256_digest": "sha256:45259f34f1d92170132eccb6e897af155e158366fc55f37bbb2188d083e7566e"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "borg",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:08fdcfb4d3404aa8c4ef24ddf77dc7ac353c826c1b68a18ac1b99038d9156375",
"insecure_skip_verify": false,
"name": "borgwarehouse/borgwarehouse:latest",
"sha256_digest": "sha256:08fdcfb4d3404aa8c4ef24ddf77dc7ac353c826c1b68a18ac1b99038d9156375"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "configarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:b2ac6c27e370f75ff13c86dff37bbd0a5d98f9075397de86e21e4665856a26e8",
"insecure_skip_verify": false,
"name": "ghcr.io/raydak-labs/configarr:latest",
"sha256_digest": "sha256:b2ac6c27e370f75ff13c86dff37bbd0a5d98f9075397de86e21e4665856a26e8"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "crawl4ai",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:a45fd08f8f15f67026c1bff0a151f0479244caf6751a0c6943b3870efafcd025",
"insecure_skip_verify": false,
"name": "unclecode/crawl4ai:latest",
"sha256_digest": "sha256:a45fd08f8f15f67026c1bff0a151f0479244caf6751a0c6943b3870efafcd025"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "deluge",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:0f775eabb317192909f50d768d274cddeb7d0f1b42db8ac688dca32db404e32a",
"insecure_skip_verify": false,
"name": "linuxserver/deluge:latest",
"sha256_digest": "sha256:0f775eabb317192909f50d768d274cddeb7d0f1b42db8ac688dca32db404e32a"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "dozzle",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:4a5e45a15120807294d0a896ec9f89e63d8d43da4e97480fe245454e2b00403e",
"insecure_skip_verify": false,
"name": "amir20/dozzle:latest",
"sha256_digest": "sha256:4a5e45a15120807294d0a896ec9f89e63d8d43da4e97480fe245454e2b00403e"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "elasticsearch",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:a4a85d1b5b0d1035f15f2b470716a7b575d42982b4595e0c6a6056ce09a6e8d2",
"insecure_skip_verify": false,
"name": "docker.elastic.co/elasticsearch/elasticsearch-wolfi:9.1.5",
"sha256_digest": "sha256:a4a85d1b5b0d1035f15f2b470716a7b575d42982b4595e0c6a6056ce09a6e8d2"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "fail2ban",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:9a97ea120593bc8ce4163999c79e57cf3713f6f54e8bc2267099f7b06dd5b189",
"insecure_skip_verify": false,
"name": "linuxserver/fail2ban:latest",
"sha256_digest": "sha256:9a97ea120593bc8ce4163999c79e57cf3713f6f54e8bc2267099f7b06dd5b189"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "freshrss",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:ab6b363102ccdbc39f6a62db926f567c61a5289bf25ba460f1c34423d8cc1a4d",
"insecure_skip_verify": false,
"name": "freshrss/freshrss:latest",
"sha256_digest": "sha256:ab6b363102ccdbc39f6a62db926f567c61a5289bf25ba460f1c34423d8cc1a4d"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "gitea",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:c5c21a7705a16f2b2369384a3b7d67c5ed761a818bbb0a55187b5cf98cdc2e68",
"insecure_skip_verify": false,
"name": "gitea/gitea:latest-rootless",
"sha256_digest": "sha256:c5c21a7705a16f2b2369384a3b7d67c5ed761a818bbb0a55187b5cf98cdc2e68"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "gluetun",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:10b4895fde4499c2d1d9fbd8e681d040ede0efe8c6cfe5d0c51daf0461836ee8",
"insecure_skip_verify": false,
"name": "qmcgaw/gluetun:latest",
"sha256_digest": "sha256:10b4895fde4499c2d1d9fbd8e681d040ede0efe8c6cfe5d0c51daf0461836ee8"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "grafana",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:2d1f9ae67c1778d33e291d4c3c759cd8b650e67491f02533499eb950e075eeb5",
"insecure_skip_verify": false,
"name": "grafana/grafana:latest",
"sha256_digest": "sha256:2d1f9ae67c1778d33e291d4c3c759cd8b650e67491f02533499eb950e075eeb5"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "grocy",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:fa8194701ba63426e07e269446657bfc8898b8e1e94b677bec6970ef5adcfb32",
"insecure_skip_verify": false,
"name": "linuxserver/grocy:latest",
"sha256_digest": "sha256:fa8194701ba63426e07e269446657bfc8898b8e1e94b677bec6970ef5adcfb32"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "hoarder",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:96335ce40e94e83e7bd5fd846f33cc11ec9027e31e20937d9a3c0236cba5b737",
"insecure_skip_verify": false,
"name": "ghcr.io/hoarder-app/hoarder",
"sha256_digest": "sha256:96335ce40e94e83e7bd5fd846f33cc11ec9027e31e20937d9a3c0236cba5b737"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "hoarder-chrome",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:1a0046448e0bb6c275c88f86e01faf0de62b02ec8572901256ada0a8c08be23f",
"insecure_skip_verify": false,
"name": "gcr.io/zenika-hub/alpine-chrome:latest",
"sha256_digest": "sha256:1a0046448e0bb6c275c88f86e01faf0de62b02ec8572901256ada0a8c08be23f"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "hoarder-meilisearch",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:634e83ffe5bad15239fa26bd04d06bccb84a1f2f06ad8a35135b510711348792",
"insecure_skip_verify": false,
"name": "getmeili/meilisearch:v1.6",
"sha256_digest": "sha256:634e83ffe5bad15239fa26bd04d06bccb84a1f2f06ad8a35135b510711348792"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "homer",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:ace7c6a2cfb66e13f0e94d5534cb569562f190aa5cac9446b2453ef7822cd195",
"insecure_skip_verify": false,
"name": "b4bz/homer:latest",
"sha256_digest": "sha256:ace7c6a2cfb66e13f0e94d5534cb569562f190aa5cac9446b2453ef7822cd195"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "jellyfin",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:f66273e014b307e4ac46778845ebc1e9ee24b2e57c1fc17d5ec5ac3015649bfa",
"insecure_skip_verify": false,
"name": "jellyfin/jellyfin:latest",
"sha256_digest": "sha256:f66273e014b307e4ac46778845ebc1e9ee24b2e57c1fc17d5ec5ac3015649bfa"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "jellyseerr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:4538137bc5af902dece165f2bf73776d9cf4eafb6dd714670724af8f3eb77764",
"insecure_skip_verify": false,
"name": "fallenbagel/jellyseerr:latest",
"sha256_digest": "sha256:4538137bc5af902dece165f2bf73776d9cf4eafb6dd714670724af8f3eb77764"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "lidarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:ca2f95634d422fdeccfbff2a42cbe3a4fed1170f7e3546d99d5d5f2c9c9aa03b",
"insecure_skip_verify": false,
"name": "lscr.io/linuxserver/lidarr:latest",
"sha256_digest": "sha256:ca2f95634d422fdeccfbff2a42cbe3a4fed1170f7e3546d99d5d5f2c9c9aa03b"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "looksyk",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:054be3fb88e7f848852c57dbe3225ade68acebaf75e872ac8ba0cd806fbf2ea6",
"insecure_skip_verify": false,
"name": "sebastianrzk/looksyk",
"sha256_digest": "sha256:054be3fb88e7f848852c57dbe3225ade68acebaf75e872ac8ba0cd806fbf2ea6"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "mariadb",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:ad0e77348b9d653cbfacb865089bc4d7d3156ee4309f25ec67898f12cd57ef2f",
"insecure_skip_verify": false,
"name": "mariadb:11.4",
"sha256_digest": "sha256:ad0e77348b9d653cbfacb865089bc4d7d3156ee4309f25ec67898f12cd57ef2f"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "mealie",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:d872fb529097df2d77b3c6f5e469b047f99d0d1c9f793a84ae27aa106e1f5d7e",
"insecure_skip_verify": false,
"name": "ghcr.io/mealie-recipes/mealie:v3.1.2",
"sha256_digest": "sha256:d872fb529097df2d77b3c6f5e469b047f99d0d1c9f793a84ae27aa106e1f5d7e"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "memos",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:06066de94333c091ee67c2ad5dec5f15bf5f35b31498c90092f9915dd05e9f92",
"insecure_skip_verify": false,
"name": "neosmemo/memos:stable",
"sha256_digest": "sha256:06066de94333c091ee67c2ad5dec5f15bf5f35b31498c90092f9915dd05e9f92"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "meshtastic",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:ced7a025a65a6576a61298203833acf509a6c49007fa1803bfda7c41f7cc71cc",
"insecure_skip_verify": false,
"name": "ghcr.io/meshtastic/web:latest",
"sha256_digest": "sha256:ced7a025a65a6576a61298203833acf509a6c49007fa1803bfda7c41f7cc71cc"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "navidrome",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:9fa40b3d8dec43ceb2213d1fa551da3dcfef6ac6d19c2e534efb92527c2bafd2",
"insecure_skip_verify": false,
"name": "deluan/navidrome:latest",
"sha256_digest": "sha256:9fa40b3d8dec43ceb2213d1fa551da3dcfef6ac6d19c2e534efb92527c2bafd2"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "nginx-lb",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:62f055fb3882dbf920a30ad470c15751d05e382b3213e3eaf2ec9ea8873151cb",
"insecure_skip_verify": false,
"name": "jonasal/nginx-certbot:latest",
"sha256_digest": "sha256:62f055fb3882dbf920a30ad470c15751d05e382b3213e3eaf2ec9ea8873151cb"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "node-red",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:eaa2fa23f751581162a4ff9eebb28fcbfcca7935b1a839f63672718f3c816761",
"insecure_skip_verify": false,
"name": "nodered/node-red:latest",
"sha256_digest": "sha256:eaa2fa23f751581162a4ff9eebb28fcbfcca7935b1a839f63672718f3c816761"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "ntfy",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:b32b4221a64ec2e7c000f0782b2feef24022e1a09a24e531640f4cbba6cfa1e6",
"insecure_skip_verify": false,
"name": "binwiederhier/ntfy",
"sha256_digest": "sha256:b32b4221a64ec2e7c000f0782b2feef24022e1a09a24e531640f4cbba6cfa1e6"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "ofelia",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:efcbe2c5cf658a25de6443c1462d653f9cc03791d642e01fc6c638a00f97e492",
"insecure_skip_verify": false,
"name": "mcuadros/ofelia:latest",
"sha256_digest": "sha256:efcbe2c5cf658a25de6443c1462d653f9cc03791d642e01fc6c638a00f97e492"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "open-webui",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:74093dadc9c6aabc23987a74fd8c2fb8d995b1a5b22e83b0036fb9d6af590e8c",
"insecure_skip_verify": false,
"name": "ghcr.io/open-webui/open-webui:main",
"sha256_digest": "sha256:74093dadc9c6aabc23987a74fd8c2fb8d995b1a5b22e83b0036fb9d6af590e8c"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "photoprism",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:ee3d15cf76f80c2fb4a28c336a63173b0c671ed7a3dd9ec0ed6231b7defa8876",
"insecure_skip_verify": false,
"name": "photoprism/photoprism:latest",
"sha256_digest": "sha256:ee3d15cf76f80c2fb4a28c336a63173b0c671ed7a3dd9ec0ed6231b7defa8876"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "piped-backend",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:b0462b15a951061878d13abf3e3706b60a33c1941cb28bb48f86227d0fbeb730",
"insecure_skip_verify": false,
"name": "1337kavin/piped:latest",
"sha256_digest": "sha256:b0462b15a951061878d13abf3e3706b60a33c1941cb28bb48f86227d0fbeb730"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "piped-bg-helper",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:604828aa33710378667eff34eb8da6bad09943c8d6535d4b736da88bfdc57217",
"insecure_skip_verify": false,
"name": "1337kavin/bg-helper-server:latest",
"sha256_digest": "sha256:604828aa33710378667eff34eb8da6bad09943c8d6535d4b736da88bfdc57217"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "piped-frontend",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:7ccda9646bfde6dd19f7e63f2f1c791b801aa9b8f23e9da33bb9e51d3c7c5d47",
"insecure_skip_verify": false,
"name": "1337kavin/piped-frontend:latest",
"sha256_digest": "sha256:7ccda9646bfde6dd19f7e63f2f1c791b801aa9b8f23e9da33bb9e51d3c7c5d47"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "piped-proxy",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:4e18c94f74d0c31bf97696565f4ed69ef8124bbac399aba0272f470e27b38a0b",
"insecure_skip_verify": false,
"name": "1337kavin/piped-proxy:latest",
"sha256_digest": "sha256:4e18c94f74d0c31bf97696565f4ed69ef8124bbac399aba0272f470e27b38a0b"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "postgres",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:0f0e35be7395837d15c7480b4d6149ed4f142670bb4aedbd6cf5b5bf0cee4759",
"insecure_skip_verify": false,
"name": "pgautoupgrade/pgautoupgrade:16-alpine",
"sha256_digest": "sha256:0f0e35be7395837d15c7480b4d6149ed4f142670bb4aedbd6cf5b5bf0cee4759"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "prometheus",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:e4254400b85610324913f0dc4acf92603d9984e7519414c5a12811aa6146acc3",
"insecure_skip_verify": false,
"name": "prom/prometheus:latest",
"sha256_digest": "sha256:e4254400b85610324913f0dc4acf92603d9984e7519414c5a12811aa6146acc3"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "prowlarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:fa08890d7ff0d2833fb8aa8de4ea572849acfae16f016f17aa0e745daf948831",
"insecure_skip_verify": false,
"name": "ghcr.io/hotio/prowlarr:latest",
"sha256_digest": "sha256:fa08890d7ff0d2833fb8aa8de4ea572849acfae16f016f17aa0e745daf948831"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "radarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:2849abc11de8a9b114d3eebeb4f7c6835da97c524db0fd83abb69b7cfa5eac2f",
"insecure_skip_verify": false,
"name": "ghcr.io/hotio/radarr:latest",
"sha256_digest": "sha256:2849abc11de8a9b114d3eebeb4f7c6835da97c524db0fd83abb69b7cfa5eac2f"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "ripe-atlas",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:1f2a83b919bca477336afef8883df580eac1564683f73207592b4ff5e5bc568a",
"insecure_skip_verify": false,
"name": "jamesits/ripe-atlas:latest",
"sha256_digest": "sha256:1f2a83b919bca477336afef8883df580eac1564683f73207592b4ff5e5bc568a"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "rssbridge",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:8ee528a5bfbb1a45423854ab8898da5c70bc002043c48023c9a2a07352f9a23d",
"insecure_skip_verify": false,
"name": "rssbridge/rss-bridge:latest",
"sha256_digest": "sha256:8ee528a5bfbb1a45423854ab8898da5c70bc002043c48023c9a2a07352f9a23d"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "sabnzdb",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:12bc4132ff77650a9c6f552e8a1061634579d7046ad1401eb6f2570474555a02",
"insecure_skip_verify": false,
"name": "ghcr.io/hotio/sabnzbd:latest",
"sha256_digest": "sha256:12bc4132ff77650a9c6f552e8a1061634579d7046ad1401eb6f2570474555a02"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "searxng",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:179846889994311b35f47560e2450eb8a65d4042f3001d2eb17b92c8561885d2",
"insecure_skip_verify": false,
"name": "searxng/searxng:latest",
"sha256_digest": "sha256:179846889994311b35f47560e2450eb8a65d4042f3001d2eb17b92c8561885d2"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "searxng-valkey",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9",
"insecure_skip_verify": false,
"name": "valkey/valkey:9",
"sha256_digest": "sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "sftpgo",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:5df7d1abcce383c11a8fe118514bcf24b1d6dda2a990a2b77b52f0e10431b7be",
"insecure_skip_verify": false,
"name": "drakkan/sftpgo:alpine",
"sha256_digest": "sha256:5df7d1abcce383c11a8fe118514bcf24b1d6dda2a990a2b77b52f0e10431b7be"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "smokeping",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:ebfbbc32a51612de154b6c0c105836ae40905411cbac43592257afce727c0534",
"insecure_skip_verify": false,
"name": "linuxserver/smokeping:latest",
"sha256_digest": "sha256:ebfbbc32a51612de154b6c0c105836ae40905411cbac43592257afce727c0534"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "sonarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:7d4dcbf564d0b2f1f509457803b1f6bcdee453fe79a227752af7c66c03c3f5dd",
"insecure_skip_verify": false,
"name": "ghcr.io/hotio/sonarr:latest",
"sha256_digest": "sha256:7d4dcbf564d0b2f1f509457803b1f6bcdee453fe79a227752af7c66c03c3f5dd"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "synapse",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:710425f84377288e537803a09719eb6ed360fc301b9821b5124c7b8ac8d52616",
"insecure_skip_verify": false,
"name": "ghcr.io/element-hq/synapse:latest",
"sha256_digest": "sha256:710425f84377288e537803a09719eb6ed360fc301b9821b5124c7b8ac8d52616"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "traccar",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:a0510a0fd0322fcf034e02634a82890ee881fa08470cce5ea3961f77bc58914e",
"insecure_skip_verify": false,
"name": "traccar/traccar:debian",
"sha256_digest": "sha256:a0510a0fd0322fcf034e02634a82890ee881fa08470cce5ea3961f77bc58914e"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "unifi",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:896c0ab82d33300694dae82982fd7094497afcbea0be92cadc1e94bfead731d3",
"insecure_skip_verify": false,
"name": "jacobalberty/unifi",
"sha256_digest": "sha256:896c0ab82d33300694dae82982fd7094497afcbea0be92cadc1e94bfead731d3"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "uptime-kuma",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:3d632903e6af34139a37f18055c4f1bfd9b7205ae1138f1e5e8940ddc1d176f9",
"insecure_skip_verify": false,
"name": "louislam/uptime-kuma",
"sha256_digest": "sha256:3d632903e6af34139a37f18055c4f1bfd9b7205ae1138f1e5e8940ddc1d176f9"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "vikunja",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:f6b80393c1998cd5cd0dc38d24762c59ab4c10000a6f1032ef5b554e262cab93",
"insecure_skip_verify": false,
"name": "vikunja/vikunja:latest",
"sha256_digest": "sha256:f6b80393c1998cd5cd0dc38d24762c59ab4c10000a6f1032ef5b554e262cab93"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "yamtrack",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:928df13c46c9f615b37f5ef1eb5a87fc8813f5941f28c7d8227af73d291b0d19",
"insecure_skip_verify": false,
"name": "ghcr.io/fuzzygrim/yamtrack",
"sha256_digest": "sha256:928df13c46c9f615b37f5ef1eb5a87fc8813f5941f28c7d8227af73d291b0d19"
},
"sensitive_attributes": []
}
]
},
{
"mode": "data",
"type": "docker_registry_image",
"name": "yamtrack-redis",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "sha256:6ab0b6e7381779332f97b8ca76193e45b0756f38d4c0dcda72dbb3c32061ab99",
"insecure_skip_verify": false,
"name": "redis:7-alpine",
"sha256_digest": "sha256:6ab0b6e7381779332f97b8ca76193e45b0756f38d4c0dcda72dbb3c32061ab99"
},
"sensitive_attributes": []
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "audiobookshelf",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"node",
"index.js"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"tini",
"--"
],
"env": [
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "8a2aa133baf5",
"id": "8a2aa133baf5423d5ea3301d87c7e9f7371034ef211e180cc0e25d3c867c71db",
"image": "sha256:9523e89dda0a8a4db702ec307a3bc850a4b1e2878c28c4ee876e2d9f7ffddd92",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/audiobookshelf/config",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/audiobookshelf/metadata",
"target": "/metadata",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "audiobookshelf",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.20",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "0e:b8:34:60:64:85",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.20",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [
{
"container_path": "/truenas-arr",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-arr"
}
],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.audiobookshelf",
"docker_image.audiobookshelf",
"docker_network.container-public",
"docker_volume.truenas-arr"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "authelia",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/app/entrypoint.sh"
],
"env": [
"AUTHELIA_IDENTITY_VALIDATION_RESET_PASSWORD_JWT_SECRET_FILE=/secrets/JWT_SECRET",
"AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE=/secrets/NOTIFIER_SMTP_PASSWORD",
"AUTHELIA_SESSION_REDIS_PASSWORD_FILE=/secrets/REDIS_PASSWORD",
"AUTHELIA_SESSION_SECRET_FILE=/secrets/SESSION_SECRET",
"AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE=/secrets/STORAGE_ENCRYPTION_KEY",
"AUTHELIA_STORAGE_MYSQL_PASSWORD_FILE=/secrets/STORAGE_PASSWORD",
"PGID=1000",
"PUID=1000",
"X_AUTHELIA_CONFIG_FILTERS=template"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [
{
"interval": "30s",
"retries": 0,
"start_interval": "0s",
"start_period": "1m0s",
"test": [
"CMD-SHELL",
"/app/healthcheck.sh"
],
"timeout": "3s"
}
],
"host": [],
"hostname": "144d71e91cc8",
"id": "144d71e91cc8bf764c63401dcca59fc0078fcc4bb7f8b9957dd1651b100e30c9",
"image": "sha256:b62cc644c7e2fc1ff5b2f9ea155591baf9e787b5de153b0caa69505f01ab3f4e",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/authelia/config",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/authelia/secrets",
"target": "/secrets",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "authelia",
"network_data": [
{
"gateway": "",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "",
"ip_prefix_length": 0,
"ipv6_gateway": "",
"mac_address": "",
"network_name": "authelia"
},
{
"gateway": "",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "",
"ip_prefix_length": 0,
"ipv6_gateway": "",
"mac_address": "",
"network_name": "authelia-redis"
},
{
"gateway": "",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "",
"ip_prefix_length": 0,
"ipv6_gateway": "",
"mac_address": "",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "authelia"
},
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "authelia-redis"
},
{
"aliases": [],
"ipv4_address": "192.168.3.58",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.authelia",
"docker_image.authelia",
"docker_network.authelia",
"docker_network.authelia-redis",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "authelia-redis",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"redis-server",
"--save",
"900",
"1",
"--save",
"300",
"10",
"--save",
"60",
"10000",
"--dbfilename",
"dump.rdb",
"--dir",
"/data",
"--appendonly",
"no",
"--maxmemory",
"256mb",
"--maxmemory-policy",
"allkeys-lru",
"--protected-mode",
"no",
"--bind",
"0.0.0.0",
"--port",
"6379"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": null,
"dns_opts": null,
"dns_search": null,
"domainname": "",
"entrypoint": [
"docker-entrypoint.sh"
],
"env": [
"REDIS_ARGS=--requirepass kI9FkH2gpTlhUQsmWTC7wqb3"
],
"exit_code": null,
"gpus": null,
"group_add": null,
"healthcheck": null,
"host": [],
"hostname": "f55096c59bc6",
"id": "f55096c59bc629a64f4d6ce4a1a6497cdfe524664bc47ae6dd0cbe68b5dbb481",
"image": "sha256:0b4b83cd80259417e3a2e5bdbe5c802c21ba9134b8739740903738809c0cc93a",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/authelia/redis",
"target": "/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "authelia-redis",
"network_data": [
{
"gateway": "192.168.208.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.208.2",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "d6:43:c1:74:97:94",
"network_name": "authelia-redis"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "authelia-redis"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": null,
"sysctls": null,
"tmpfs": null,
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/data"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.authelia-redis",
"docker_image.authelia-redis",
"docker_network.authelia-redis"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "birdnet-go",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"birdnet-go",
"realtime"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": null,
"dns_opts": null,
"dns_search": null,
"domainname": "",
"entrypoint": [
"/usr/bin/entrypoint.sh",
"/usr/bin/startup-wrapper.sh"
],
"env": [
"BIRDNET_GID=1000",
"BIRDNET_HOST=birdnet.rescla.me",
"BIRDNET_LATITUDE=53.006012",
"BIRDNET_LOCALE=nl",
"BIRDNET_LONGITUDE=6.082030",
"BIRDNET_PORT=80",
"BIRDNET_UID=1000",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": null,
"healthcheck": [
{
"interval": "30s",
"retries": 3,
"start_interval": "0s",
"start_period": "2m0s",
"test": [
"CMD-SHELL",
"curl -fs --connect-timeout 2 --max-time 3 http://localhost:8080/health | jq -e '.status == \"healthy\"' \u003e/dev/null || curl -fsk --connect-timeout 2 --max-time 3 https://localhost:8443/health | jq -e '.status == \"healthy\"' \u003e/dev/null || curl -fsk --connect-timeout 2 --max-time 3 https://localhost:443/health | jq -e '.status == \"healthy\"' \u003e/dev/null || exit 1"
],
"timeout": "10s"
}
],
"host": [],
"hostname": "2975a11bfb58",
"id": "2975a11bfb58721fefe35a80b557bf7a2cd1e3854eca17600ef5d821d81b7e44",
"image": "sha256:74b31dc1f071353657d80f96f3c36fa013bdabbb6767d1ee4fa95557bcacc70b",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": null,
"source": "",
"target": "/config/hls",
"tmpfs_options": [
{
"mode": null,
"size_bytes": 50000000
}
],
"type": "tmpfs",
"volume_options": []
},
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/birdnet-go/config",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/birdnet-go/data",
"target": "/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "birdnet-go",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.54",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "de:98:a5:4d:e3:92",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.54",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": null,
"sysctls": null,
"tmpfs": null,
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/data"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.birdnet-go",
"docker_image.birdnet-go",
"docker_network.container-public",
"opnsense_unbound_host_override.a_birdnet"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "borg",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"./docker-bw-init.sh"
],
"env": [
"BORG_REPOSITORY_PATH=/home/borgwarehouse/repos",
"CONFIG_PATH=/home/borgwarehouse/app/config",
"FQDN=borg.rescla.me",
"FQDN_LAN=192.168.3.56",
"NEXTAUTH_SECRET=BO/oRBi7pGunZIgNdlaJgmA/+TVc57q4yZUi3mbF4NE=",
"NEXTAUTH_URL=https://borg.rescla.me",
"NEXT_TELEMETRY_DISABLED=1",
"PGID=3006",
"PUID=3006",
"SSH_HOST=/etc/ssh",
"SSH_PATH=/home/borgwarehouse/.ssh",
"SSH_SERVER_PORT=2222",
"UNIX_USER=borgwarehouse",
"WEB_SERVER_PORT=3000"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "3f6a37adbe80",
"id": "3f6a37adbe8001fdd0d1db3b7910a22d88cb196226d4e4d3451c3ee381d4a140",
"image": "sha256:59181d50a5bf3da473e2f3ae5df42dcadbfeb49d31448324cb37107e1757e342",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/borg/config",
"target": "/home/borgwarehouse/app/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/borg/sshkeys/clients",
"target": "/home/borgwarehouse/.ssh",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/borg/sshkeys/host",
"target": "/etc/ssh",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "borg",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.56",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "8a:61:f2:55:0c:51",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.56",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [
{
"container_path": "/home/borgwarehouse/repos",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-borg"
}
],
"wait": false,
"wait_timeout": 60,
"working_dir": "/home/borgwarehouse/app"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.borg",
"docker_image.borg",
"docker_network.container-public",
"docker_volume.truenas-borg"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "crawl4ai",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"supervisord",
"-c",
"supervisord.conf"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [
{
"interval": "30s",
"retries": 3,
"start_interval": "0s",
"start_period": "5s",
"test": [
"CMD-SHELL",
"bash -c ' MEM=$(free -m | awk \"/^Mem:/{print \\$2}\"); if [ $MEM -lt 2048 ]; then echo \"⚠️ Warning: Less than 2GB RAM available! Your container might need a memory boost! 🚀\"; exit 1; fi \u0026\u0026 redis-cli ping \u003e /dev/null \u0026\u0026 curl -f http://localhost:11235/health || exit 1'"
],
"timeout": "10s"
}
],
"host": [],
"hostname": "crawl4ai",
"id": "49cc984e3b97409ff686cbfa2715d7fac4fc5bf83b53ccc47cdcdb235c2b16ae",
"image": "sha256:a206d3ba3d244a4f2cb0460ed3f7c641f8d102120987e32a6b86f7f73ce4d376",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 2000,
"memory_swap": 2000,
"mounts": [],
"must_run": true,
"name": "crawl4ai",
"network_data": [
{
"gateway": "192.168.192.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.192.3",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "72:51:e5:59:c5:bf",
"network_name": "ai"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "ai"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "appuser",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.crawl4ai",
"docker_image.crawl4ai",
"docker_network.ai"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "deluge",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": null,
"dns_opts": null,
"dns_search": null,
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"PGID=321",
"PUID=222",
"UMASK=002"
],
"exit_code": null,
"gpus": null,
"group_add": null,
"healthcheck": null,
"host": [],
"hostname": "proxy",
"id": "b203656b33548ddb5d1d36a66a409ee6f1f380572b4aa6bb18c8b97acaca0e22",
"image": "sha256:6f1b7304641fccd491a82ed09cbe6381179b0d8db507e5974f3f52dac46c0177",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": null,
"logs": false,
"max_retry_count": 0,
"memory": 1000,
"memory_swap": 1000,
"mounts": [
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/deluge",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "deluge",
"network_data": [],
"network_mode": "container:93830324fdb00a1512a2302a865d36f1bebc094d3117a16b319efac7e9a83838",
"networks_advanced": [],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": null,
"sysctls": null,
"tmpfs": null,
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [
{
"container_path": "/data",
"from_container": "",
"host_path": "",
"read_only": null,
"volume_name": "truenas-arr"
}
],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.deluge",
"data.docker_registry_image.gluetun",
"docker_container.gluetun",
"docker_image.deluge",
"docker_image.gluetun",
"docker_network.container-public",
"docker_network.piped",
"docker_volume.truenas-arr"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "dozzle",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/dozzle"
],
"env": [
"DOZZLE_ADDR=:80"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "31cecebdb24f",
"id": "31cecebdb24fdd510e8ab01821d697c3d97bcfbe017b7719cb7be8e6eb7d702b",
"image": "sha256:440c86c6aac789c575c72102ff045e8463b1d0d1509302e57a9a1d0136079f39",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": true,
"source": "/var/run/docker.sock",
"target": "/var/run/docker.sock",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "dozzle",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.10",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "42:98:88:b8:f1:7f",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.10",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.dozzle",
"docker_image.dozzle",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "elasticsearch",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"eswrapper"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/sbin/tini",
"--",
"/usr/local/bin/docker-entrypoint.sh"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "dfbb80577a9b",
"id": "dfbb80577a9b9f2bc6aead400c8ba6afef3c49710a45dcbfa49bf342aea44bec",
"image": "sha256:d7b8a2b6fd1f15345cb5823a740727ffcb00bc876fe89fcdd7ea7857dd04d839",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 5000,
"memory_swap": 5000,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/elasticsearch/data",
"target": "/usr/share/elasticsearch/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/elasticsearch/log",
"target": "/usr/share/elasticsearch/log",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "elasticsearch",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.46",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "1e:1d:d9:b0:ec:6a",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.46",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "1000:0",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/usr/share/elasticsearch"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.elasticsearch",
"docker_image.elasticsearch",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "fail2ban",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [
{
"add": [
"CAP_NET_ADMIN",
"CAP_NET_RAW"
],
"drop": []
}
],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"PGID=1000",
"PUID=1000",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "9bb6c7fd54e6",
"id": "9bb6c7fd54e660a96e50c92288c2ae4ddf49b40846e46ad17adc0c4f6c9bcc80",
"image": "sha256:5241de6bbb6238c5f392ef522a0301b29528285a437704d47020f445848342c4",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/fail2ban/config",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": true,
"source": "/var/lib/containers/nginx-lb/log",
"target": "/remotelogs/nginx",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": true,
"source": "/var/log",
"target": "/var/log",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "fail2ban",
"network_data": [
{
"gateway": "192.168.16.1",
"global_ipv6_address": "fd9d:737:d29a::2",
"global_ipv6_prefix_length": 64,
"ip_address": "192.168.16.2",
"ip_prefix_length": 20,
"ipv6_gateway": "fd9d:737:d29a::1",
"mac_address": "e2:40:15:e6:6c:4f",
"network_name": "bridge"
}
],
"network_mode": "bridge",
"networks_advanced": [],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.fail2ban",
"docker_image.fail2ban"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "freshrss",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"/bin/bash",
"-o",
"pipefail",
"-c",
"([ -z \"$CRON_MIN\" ] || cron) \u0026\u0026 \t. /etc/apache2/envvars \u0026\u0026 \texec apache2 -D FOREGROUND $([ -n \"$OIDC_ENABLED\" ] \u0026\u0026 [ \"$OIDC_ENABLED\" -ne 0 ] \u0026\u0026 echo \"-D OIDC_ENABLED\")"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"./Docker/entrypoint.sh"
],
"env": [
"CRON_MIN=1,31",
"FRESHRSS_INSTALL=--api_enabled --base_url https://freshrss.rescla.me --db-base freshrss --db-host 192.168.3.24 --db-password utquCzXEnrjFU2BbDqYT --db-type mysql --db-user freshrss --default_user admin --language en",
"FRESHRSS_USER=--api_password CmZpTF3pUYz7rVtFrDTQ --email freshrss@xz1.nl --language en --password CmZpTF3pUYz7rVtFrDTQ --user admin",
"OIDC_ENABLED=0",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "6d11abfeaccf",
"id": "6d11abfeaccf88d69d9ac5d2c1b7c3831875ec5698e1665840d213bebeee2727",
"image": "sha256:fc6e4cf934a2d62c5da897c9fd011ef29dc3c83948ef3581d2a526fc90789622",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/freshrss/data",
"target": "/var/www/FreshRSS/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/freshrss/extensions",
"target": "/var/www/FreshRSS/extensions",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "freshrss",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.45",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "2a:e0:76:a3:79:fe",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.45",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/var/www/FreshRSS"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.freshrss",
"docker_image.freshrss",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "gitea",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/usr/bin/dumb-init",
"--",
"/usr/local/bin/docker-entrypoint.sh"
],
"env": [
"GITEA__database__DB_TYPE=mysql",
"GITEA__database__HOST=192.168.3.24:3306",
"GITEA__database__NAME=gitea",
"GITEA__database__PASSWD=3uM4kBGaNQDo3tsRa9Nh",
"GITEA__database__USER=gitea"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "934eb7c0d04a",
"id": "934eb7c0d04a55a1eb9f067d51a57a879ae3646a1f5ecf574fbe75599bdba4dc",
"image": "sha256:55604e8432dc08b89ad259407899913e99b8f73c6c12618e461713e7483e8eeb",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/gitea/config",
"target": "/etc/gitea",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/gitea/data",
"target": "/var/lib/gitea",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": true,
"source": "/etc/localtime",
"target": "/etc/localtime",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "gitea",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.25",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "7a:55:4f:64:5a:bf",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.25",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "1000:1000",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/var/lib/gitea"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.gitea",
"docker_image.gitea",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "gluetun",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [
{
"add": [
"CAP_NET_ADMIN"
],
"drop": []
}
],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [
{
"container_path": "/dev/net/tun",
"host_path": "/dev/net/tun",
"permissions": "rwm"
}
],
"dns": null,
"dns_opts": null,
"dns_search": null,
"domainname": "",
"entrypoint": [
"/gluetun-entrypoint"
],
"env": [
"FIREWALL_INPUT_PORTS=8112",
"FIREWALL_VPN_INPUT_PORTS=47836",
"SERVER_COUNTRIES=Netherlands",
"TZ=Europe/Amsterdam",
"VPN_SERVICE_PROVIDER=airvpn",
"VPN_TYPE=wireguard",
"WIREGUARD_ADDRESSES=10.159.242.252/32",
"WIREGUARD_PRESHARED_KEY=PI5KBRmurT3M+s9jrKQGxQXk8dMmmqLFhCFCH19ttBo=",
"WIREGUARD_PRIVATE_KEY=AMh4GiVDxxCv0xqUeNHW+koQAGAsC2ZrMkTc/aQJLWM="
],
"exit_code": null,
"gpus": null,
"group_add": null,
"healthcheck": [
{
"interval": "5s",
"retries": 3,
"start_interval": "0s",
"start_period": "10s",
"test": [
"CMD-SHELL",
"/gluetun-entrypoint healthcheck"
],
"timeout": "5s"
}
],
"host": [],
"hostname": "proxy",
"id": "93830324fdb00a1512a2302a865d36f1bebc094d3117a16b319efac7e9a83838",
"image": "sha256:21abbe91d7f283c7f06e4f9c500239a9b178bf8514ad21dfa1055dc895036a29",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/gluetun",
"target": "/gluetun/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "gluetun",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.27",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "0a:10:49:0c:47:34",
"network_name": "container-public"
},
{
"gateway": "192.168.112.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.112.2",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "be:bf:b6:1b:8b:d4",
"network_name": "piped"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "piped"
},
{
"aliases": [],
"ipv4_address": "192.168.3.27",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": true,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [
"label=disable"
],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": null,
"sysctls": null,
"tmpfs": null,
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.gluetun",
"docker_image.gluetun",
"docker_network.container-public",
"docker_network.piped"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "grafana",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/run.sh"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "cd3e72274bc9",
"id": "cd3e72274bc9b0c837c92fbabc3fdf13123f57e429d25c747fcdce02baaf8cc2",
"image": "sha256:ffe38074db415670e66d2aacd23c9494819799950e67baa495a6298c4155d543",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/grafana",
"target": "/var/lib/grafana",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "grafana",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.41",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "d6:37:f2:14:62:81",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.41",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "1000:1000",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/usr/share/grafana"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.grafana",
"docker_image.grafana",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "grocy",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "0ef5fc512a1d",
"id": "0ef5fc512a1dfa4b939803023d8ec03e4cf6928e8d8af3871daa62c0208a7fe9",
"image": "sha256:33d2a21416d638f33109ba2ceaec5c46639677e233e3d9fb677ba3402b7080b0",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/grocy",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "grocy",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.38",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "66:db:ff:be:6d:3f",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.38",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.grocy",
"docker_image.grocy",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "hoarder",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": null,
"dns_opts": null,
"dns_search": null,
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"ASSETS_DIR=/assets",
"BROWSER_WEB_URL=http://chrome:9222",
"DATA_DIR=/data",
"DISABLE_SIGNUPS=true",
"HOARDER_VERSION=release",
"MEILI_ADDR=http://meilisearch:7700",
"MEILI_MASTER_KEY=GM4ysMegcCoZUOrVxglbWzGJeN9O7CMWnZIaG9c_MSQ",
"NEXTAUTH_SECRET=j\u0026natTM8L8u$\u0026z",
"NEXTAUTH_URL=https://hoarder.rescla.me",
"OPENAI_API_KEY=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"
],
"exit_code": null,
"gpus": null,
"group_add": null,
"healthcheck": [
{
"interval": "30s",
"retries": 3,
"start_interval": "0s",
"start_period": "5s",
"test": [
"CMD-SHELL",
"wget --no-verbose --tries=1 --spider http://127.0.0.1:3000/api/health || exit 1"
],
"timeout": "10s"
}
],
"host": [],
"hostname": "hoarder",
"id": "685e73efdab9446ed519e2a623bbdd021107566011a3d9a5f72be29083a6d0f0",
"image": "sha256:de980a138750400422d86ab2e286c82e42e5e86433d7bbdbad8a1557884eeed5",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": null,
"source": "/mnt/appdata/karakeep",
"target": "/assets",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/karakeep/data",
"target": "/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "hoarder",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.15",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "96:df:e8:1f:ce:e9",
"network_name": "container-public"
},
{
"gateway": "192.168.32.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.32.4",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "46:2f:47:4d:f8:3f",
"network_name": "hoarder"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "hoarder"
},
{
"aliases": [],
"ipv4_address": "192.168.3.15",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": null,
"sysctls": null,
"tmpfs": null,
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.hoarder",
"docker_image.hoarder",
"docker_network.container-public",
"docker_network.hoarder"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "hoarder-chrome",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"--no-sandbox",
"--disable-gpu",
"--disable-dev-shm-usage",
"--remote-debugging-address=0.0.0.0",
"--remote-debugging-port=9222",
"--hide-scrollbars"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"chromium-browser",
"--headless"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "chrome",
"id": "6d5e2fcd5ababb0c988e71d30f041339e2e5de82f2aa0c16b9c4d03a36bde414",
"image": "sha256:4d356fd088b49750328a0dae34c1d210597be1055b7a7987d148feb97db7fd8b",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [],
"must_run": true,
"name": "hoarder-chrome",
"network_data": [
{
"gateway": "192.168.32.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.32.3",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "be:98:4b:1b:aa:67",
"network_name": "hoarder"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "hoarder"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "chrome",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/usr/src/app"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.hoarder-chrome",
"docker_image.hoarder-chrome",
"docker_network.hoarder"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "hoarder-meilisearch",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"/bin/sh",
"-c",
"/bin/meilisearch"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"tini",
"--"
],
"env": [
"HOARDER_VERSION=release",
"MEILI_ADDR=http://meilisearch:7700",
"MEILI_MASTER_KEY=GM4ysMegcCoZUOrVxglbWzGJeN9O7CMWnZIaG9c_MSQ",
"MEILI_NO_ANALYTICS=true",
"NEXTAUTH_SECRET=j\u0026natTM8L8u$\u0026z",
"NEXTAUTH_URL=https://hoarder.rescla.me"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "meilisearch",
"id": "db38c93cf5e0e0511e734f8dc4532f62feb4fa1fe5e50e109fa4d81359acd634",
"image": "sha256:a8d02e726bfa4140b4b321efb992086aae098819e8ee5793f5ee462b2f75d447",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/karakeep/data-meilisearch",
"target": "/meili_data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "hoarder-meilisearch",
"network_data": [
{
"gateway": "192.168.32.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.32.2",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "ce:85:9b:b3:27:a0",
"network_name": "hoarder"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "hoarder"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/meili_data"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.hoarder-meilisearch",
"docker_image.hoarder-meilisearch",
"docker_network.hoarder"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "homer",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/bin/sh",
"/entrypoint.sh"
],
"env": [
"PGID=1000",
"PUID=1000",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [
{
"interval": "30s",
"retries": 3,
"start_interval": "1s",
"start_period": "10s",
"test": [
"CMD-SHELL",
"wget --no-verbose -Y off --tries=1 --spider http://127.0.0.1:${PORT}/ || exit 1"
],
"timeout": "5s"
}
],
"host": [],
"hostname": "5c89c22aeefb",
"id": "5c89c22aeefba27a6c8d6d87162ce2358529df1f870adae0b7e3fb55568a01b6",
"image": "sha256:69a3d64d93bdfd32ff0865c1831d225b0ab3629b5d3b3e75a11f0951fcfe05a2",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/homer",
"target": "/www/assets",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "homer",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.22",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "4a:42:e8:32:80:ba",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.22",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "1000:1000",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/www"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.homer",
"docker_image.homer",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "jellyfin",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [
{
"container_path": "/dev/dri/renderD128",
"host_path": "/dev/dri/renderD128",
"permissions": "rwm"
},
{
"container_path": "/dev/dri/renderD129",
"host_path": "/dev/dri/renderD129",
"permissions": "rwm"
}
],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/jellyfin/jellyfin"
],
"env": [
"PGID=321",
"PUID=444",
"UMASK=002"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [
{
"interval": "30s",
"retries": 3,
"start_interval": "0s",
"start_period": "10s",
"test": [
"CMD-SHELL",
"curl --noproxy 'localhost' -Lk -fsS \"${HEALTHCHECK_URL}\" || exit 1"
],
"timeout": "30s"
}
],
"host": [],
"hostname": "2ebbf7e0684d",
"id": "2ebbf7e0684d0918c2e859530d9b28254f00e6d4ae8f59a6e6640195daabe1cd",
"image": "sha256:f205f9aa01491d144f9f2ce4de208ae854178adc29ad1f68cebee572da2d9ea3",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/jellyfin/cache",
"target": "/cache",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/jellyfin/config",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "jellyfin",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.13",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "e6:d4:f1:dc:b4:b7",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.13",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [
{
"container_path": "/datarr",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-arr"
},
{
"container_path": "/truenas-cache",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-cache"
}
],
"wait": false,
"wait_timeout": 60,
"working_dir": ""
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.jellyfin",
"docker_image.jellyfin",
"docker_network.container-public",
"docker_volume.truenas-arr",
"docker_volume.truenas-cache"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "jellyseerr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"pnpm",
"start"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/sbin/tini",
"--"
],
"env": [
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "1b0277362c43",
"id": "1b0277362c43f1be5e7efc6dac341684d1468414f6b28d88c7b75dcbc431ea98",
"image": "sha256:2742757d9c41bcb4acb76c86c4ce23a8c54d5dbe93a698c815a9a34bed0b18d0",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/jellyseerr",
"target": "/app/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "jellyseerr",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.37",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "32:1d:1e:b8:61:b1",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.37",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.jellyseerr",
"docker_image.jellyseerr",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "lidarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": null,
"dns_opts": null,
"dns_search": null,
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"PGID=1000",
"PUID=1000",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": null,
"healthcheck": null,
"host": [],
"hostname": "72b9dfab0db4",
"id": "72b9dfab0db4a7c18e5f0c3f9c554f6992a7f3768b750a863e22fd4c5611a856",
"image": "sha256:a87137e75f6f503595c6252a8d0618b3c76a458153d11d6eac3a444fadbc9145",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": null,
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/lidarr",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "lidarr",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.33",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "da:a3:28:2d:d8:4e",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.33",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": null,
"sysctls": null,
"tmpfs": null,
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [
{
"container_path": "/data",
"from_container": "",
"host_path": "",
"read_only": null,
"volume_name": "truenas-arr"
}
],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.lidarr",
"docker_image.lidarr",
"docker_network.container-public",
"docker_volume.truenas-arr"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "looksyk",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"./looksyk-backend",
"--graph-location=/graph",
"--external-app=true",
"--static-path=/app/static"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "b9613f492f23",
"id": "b9613f492f23d4cf70b43bfb60106a8338679ebfbbb47cb058de3c6f3956da42",
"image": "sha256:cdeeb1d89a810aba53e410e4240d21aa1b7fc54b74ed5a71d502f1e93fd3d8a3",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/looksyk/graph",
"target": "/graph",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/looksyk/ssh/known_hosts",
"target": "/root/.ssh/known_hosts",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": true,
"source": "/var/lib/containers/looksyk/ssh/id_rsa",
"target": "/root/.ssh/id_rsa",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "looksyk",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.57",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "da:87:f5:cd:ff:02",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.57",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "root:root",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.looksyk",
"docker_image.looksyk",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "mariadb",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"mariadbd"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"docker-entrypoint.sh"
],
"env": [
"MARIADB_AUTO_UPGRADE=true",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "2bdf4d0653e4",
"id": "2bdf4d0653e466ba7a980ca1f89453dc13908f04a73c6da89069ef8db3e85b48",
"image": "sha256:38c622ee86544247cf21faf96a74ed35e4726e659163ff3714e37eef09448a66",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 5000,
"memory_swap": 5000,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/mariadb",
"target": "/var/lib/mysql",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "mariadb",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.24",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "6e:ab:81:25:56:16",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.24",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": ""
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.mariadb",
"docker_image.mariadb",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "mealie",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/app/run.sh"
],
"env": [
"ALLOW_SIGNUP=false",
"BASE_URL=https://mealie.rescla.me",
"PGID=1000",
"PUID=1000",
"SMTP_FROM_EMAIL=mealie@xz1.nl",
"SMTP_HOST=mail.smtp2go.com",
"SMTP_PASSWORD=VDHnraVWlA2P1Hbu",
"SMTP_USER=mealie@xz1.nl",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [
{
"interval": "0s",
"retries": 0,
"start_interval": "0s",
"start_period": "0s",
"test": [
"CMD-SHELL",
"python -m mealie.scripts.healthcheck || exit 1"
],
"timeout": "0s"
}
],
"host": [],
"hostname": "50be8105614e",
"id": "50be8105614ee2dbd7853d32fab78d93eeaed44e8a6c704d89227ac4c70eb428",
"image": "sha256:8bb25b6d4838d12e3945f5b0e4b224214acd33f1604e1b5d2f0dead461ac129a",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 1000,
"memory_swap": 1000,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/mealie",
"target": "/app/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "mealie",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.39",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "8a:04:98:e3:88:74",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.39",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": ""
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.mealie",
"docker_image.mealie",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "memos",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/usr/local/memos/entrypoint.sh",
"/usr/local/memos/memos"
],
"env": [
"MEMOS_MODE=prod",
"MEMOS_PORT=80"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "f22c73026d90",
"id": "f22c73026d90dc42e4b3db4d7980f47b6d727170e3f27b0900c24a8bfcb74c95",
"image": "sha256:c6718373f95a9a4976e64e1336176e2be5862d82c82f0460df7d5ecbafa5c413",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/memos",
"target": "/var/opt/memos",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "memos",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.40",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "d2:f9:3e:7a:ab:f9",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.40",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "root",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/var/opt/memos"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.memos",
"docker_image.memos",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "meshtastic",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"nginx",
"-g",
"daemon off;"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/docker-entrypoint.sh"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "cab999037a4a",
"id": "cab999037a4a53696362e7e72f7685337acb761df32d3ae19a73e537cedc1568",
"image": "sha256:6ea8428352fed1a04de55cace53437149b57910ff13c7e2f01922e73f27bf8eb",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [],
"must_run": true,
"name": "meshtastic",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.44",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "3a:a8:00:3e:80:ec",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.44",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "SIGQUIT",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/usr/share/nginx/html"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.meshtastic",
"docker_image.meshtastic",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "navidrome",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/app/navidrome"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "f59628a020c4",
"id": "f59628a020c42d6feaecec09378818803f7e1c60abfa34e1bd6b0888058abae4",
"image": "sha256:ac3c6f0cf00ad2422b479a40c543719adb670a133aa12ff14ce50f6a371eb5d5",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/mnt/appdata/navidrome/music",
"target": "/music/appdata",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/mnt/datarr/media/music",
"target": "/music/datarr",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/navidrome",
"target": "/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "navidrome",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.16",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "6a:6f:81:4b:b6:49",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.16",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.navidrome",
"docker_image.navidrome",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "nginx-lb",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"/scripts/start_nginx_certbot.sh"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/docker-entrypoint.sh"
],
"env": [
"CERTBOT_EMAIL=letsencrypt@xz1.nl"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "4cf60d2a6a57",
"id": "4cf60d2a6a57be40366518a21f10d7d4c1c3ec7d50a5b994d968e521fac5501f",
"image": "sha256:8bda190bf853319e5c819e786f68dda4a1d1f5ef78fbde0ade790b5428c6acaa",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/nginx-lb/conf",
"target": "/etc/nginx/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/nginx-lb/log",
"target": "/var/log/nginx",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/nginx-lb/nginx.conf",
"target": "/etc/nginx/nginx.conf",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/nginx-lb/secrets",
"target": "/etc/letsencrypt",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/nginx-lb/user_conf.d",
"target": "/etc/nginx/user_conf.d",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "nginx-lb",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.29",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "2a:2b:b6:45:48:f1",
"network_name": "container-public"
},
{
"gateway": "192.168.96.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.96.6",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "7e:4c:88:61:0e:55",
"network_name": "nginx-lb"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "nginx-lb"
},
{
"aliases": [],
"ipv4_address": "192.168.3.29",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "SIGQUIT",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": ""
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.nginx-lb",
"docker_image.nginx-lb",
"docker_network.container-public",
"docker_network.nginx-lb"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "node-red",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"./entrypoint.sh"
],
"env": [
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [
{
"interval": "0s",
"retries": 0,
"start_interval": "0s",
"start_period": "0s",
"test": [
"CMD-SHELL",
"node /healthcheck.js"
],
"timeout": "0s"
}
],
"host": [],
"hostname": "bec423d265ca",
"id": "bec423d265ca804628467c68d2aa1cf1f6c7971d5d354e1e663d5ceee719825e",
"image": "sha256:6e0c47ce9b0df27e7eaf696593144ab9ad3db2872c764475c165558857700385",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 1000,
"memory_swap": 1000,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/node-red",
"target": "/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "node-red",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.21",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "f2:83:1c:62:e2:81",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.21",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "node-red",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/usr/src/node-red"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.node-red",
"docker_image.node-red",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "ntfy",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"serve"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"ntfy"
],
"env": [
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "44ac9544b5e7",
"id": "44ac9544b5e733f6da52436065e3787472b7a9cfae34abe026eaa9afa25e8c70",
"image": "sha256:9e46d5a3db35025f15877da9a6047190c28cf3550887f00d867df029ae62a963",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/ntfy/auth",
"target": "/var/lib/ntfy/auth",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/ntfy/cache",
"target": "/var/cache/ntfy",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/ntfy/ntfy-fa47d-firebase-adminsdk-fbsvc-c2e5dd9297.json",
"target": "/etc/ntfy/ntfy-fa47d-firebase-adminsdk-fbsvc-c2e5dd9297.json",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": true,
"source": "/var/lib/containers/ntfy/server.yml",
"target": "/etc/ntfy/server.yml",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": true,
"source": "/var/lib/containers/ntfy/templates",
"target": "/etc/ntfy/templates",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "ntfy",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.51",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "72:6c:02:7e:71:b6",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.51",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "1000:1000",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.ntfy",
"docker_image.ntfy",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "ofelia",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"daemon",
"--config",
"/etc/ofelia/config.ini"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/usr/bin/ofelia"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "55fdd13f4e5e",
"id": "55fdd13f4e5ef11fca67fffb6e7ec1aad0070c8c4ad42bba0a2c324984be6584",
"image": "sha256:13d086902ffd6151d0c607993f53c453b491574026cb69cab86a852346c114e7",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/ofelia",
"target": "/etc/ofelia",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": true,
"source": "/var/run/docker.sock",
"target": "/var/run/docker.sock",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "ofelia",
"network_data": [
{
"gateway": "192.168.16.1",
"global_ipv6_address": "fd9d:737:d29a::3",
"global_ipv6_prefix_length": 64,
"ip_address": "192.168.16.3",
"ip_prefix_length": 20,
"ipv6_gateway": "fd9d:737:d29a::1",
"mac_address": "ba:4f:06:68:ba:1b",
"network_name": "bridge"
}
],
"network_mode": "bridge",
"networks_advanced": [],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.ofelia",
"docker_image.ofelia"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "open-webui",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"bash",
"start.sh"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [],
"env": [
"ENABLE_OPENAI_API=true",
"OPENAI_API_BASE_URL=http://172.20.0.149:8080"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [
{
"interval": "0s",
"retries": 0,
"start_interval": "0s",
"start_period": "0s",
"test": [
"CMD-SHELL",
"curl --silent --fail http://localhost:${PORT:-8080}/health | jq -ne 'input.status == true' || exit 1"
],
"timeout": "0s"
}
],
"host": [],
"hostname": "6d41e48b9333",
"id": "6d41e48b93330be5bfcbef6aab913291aca2a9ea3397900761f41fba8e950c87",
"image": "sha256:bc3b0d67bd37c42d2d5751fdef45bd11e685de24f2da623a22faff8d001cc102",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 2000,
"memory_swap": 2000,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/open-webui",
"target": "/app/backend/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "open-webui",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.14",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "66:6b:be:5a:0a:9a",
"network_name": "container-public"
},
{
"gateway": "192.168.96.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.96.5",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "ca:d6:40:0a:34:45",
"network_name": "nginx-lb"
},
{
"gateway": "192.168.192.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.192.2",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "62:85:17:c6:e4:f5",
"network_name": "ai"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "ai"
},
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "nginx-lb"
},
{
"aliases": [],
"ipv4_address": "192.168.3.14",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "0:0",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app/backend"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.open-webui",
"docker_image.open-webui",
"docker_network.ai",
"docker_network.container-public",
"docker_network.nginx-lb"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "photoprism",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"PHOTOPRISM_ADMIN_PASSWORD=UAmpojHADcS5aB",
"PHOTOPRISM_AUTO_IMPORT=60",
"PHOTOPRISM_DATABASE_DRIVER=mysql",
"PHOTOPRISM_DATABASE_NAME=photoprism",
"PHOTOPRISM_DATABASE_PASSWORD=YL43KVRekqUjbgPLGzz",
"PHOTOPRISM_DATABASE_SERVER=192.168.3.24",
"PHOTOPRISM_DATABASE_USER=photoprism",
"PHOTOPRISM_DISABLE_TLS=true",
"PHOTOPRISM_HTTP_HOST=192.168.3.12",
"PHOTOPRISM_HTTP_HOSTNAME=photoprism.rescla.me",
"PHOTOPRISM_ORIGINALS_LIMIT=-1",
"PHOTOPRISM_UPLOAD_LIMIT=-1",
"PHOTOPRISM_UPLOAD_NSFW=true"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "359d576fca45",
"id": "359d576fca45813437556156f25c01b142570936012e4aa1f8b82e1c60783c19",
"image": "sha256:1a39d6c3037e4c81d3e6ef0a07419be74a3a3ac66fc0feaecd553ca63a2f4f53",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 12000,
"memory_swap": 12000,
"mounts": [],
"must_run": true,
"name": "photoprism",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.12",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "3e:ab:c9:73:44:8b",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.12",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [
{
"container_path": "/photoprism/import",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-photoprism-import"
},
{
"container_path": "/photoprism/originals",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-photoprism-originals"
},
{
"container_path": "/photoprism/storage",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-photoprism-data"
}
],
"wait": false,
"wait_timeout": 60,
"working_dir": "/photoprism"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.photoprism",
"docker_image.photoprism",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "photoprism-tineke",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"PHOTOPRISM_ADMIN_PASSWORD=pyjm73tM%UPa8B5t5zhWX*F",
"PHOTOPRISM_AUTO_IMPORT=60",
"PHOTOPRISM_DATABASE_DRIVER=mysql",
"PHOTOPRISM_DATABASE_NAME=photoprism_tineke",
"PHOTOPRISM_DATABASE_PASSWORD=YL43KVRekqUjbgPLGzz",
"PHOTOPRISM_DATABASE_SERVER=192.168.3.24",
"PHOTOPRISM_DATABASE_USER=photoprism",
"PHOTOPRISM_DISABLE_TLS=true",
"PHOTOPRISM_HTTP_HOST=192.168.3.11",
"PHOTOPRISM_HTTP_HOSTNAME=photoprism-tineke.rescla.me",
"PHOTOPRISM_ORIGINALS_LIMIT=-1",
"PHOTOPRISM_UPLOAD_LIMIT=-1",
"PHOTOPRISM_UPLOAD_NSFW=true"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "17caabd8bd8a",
"id": "17caabd8bd8af08d3a9abc1f126346a92178c7a29bfec8e7a574ce38418fafcd",
"image": "sha256:1a39d6c3037e4c81d3e6ef0a07419be74a3a3ac66fc0feaecd553ca63a2f4f53",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 12000,
"memory_swap": 12000,
"mounts": [],
"must_run": true,
"name": "photoprism-tineke",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.11",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "d6:d2:3a:98:f9:77",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.11",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [
{
"container_path": "/photoprism/import",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-photoprism-tineke-import"
},
{
"container_path": "/photoprism/originals",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-photoprism-tineke-originals"
},
{
"container_path": "/photoprism/storage",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-photoprism-tineke-data"
}
],
"wait": false,
"wait_timeout": 60,
"working_dir": "/photoprism"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.photoprism",
"docker_image.photoprism",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "piped-backend",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/hotspot-entrypoint.sh"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [
{
"interval": "30s",
"retries": 3,
"start_interval": "0s",
"start_period": "30s",
"test": [
"CMD-SHELL",
"/docker-healthcheck.sh"
],
"timeout": "10s"
}
],
"host": [],
"hostname": "piped-backend",
"id": "80a793c1ee527631b463c7fb0b7cfea42a0a167c2113e6402f0d3865c31b0bd2",
"image": "sha256:7915a5e20bcc85bccedef6a30af3fbb8c3334718508a7529a0724e8fbe98fb0e",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 1000,
"memory_swap": 1000,
"mounts": [
{
"bind_options": [],
"read_only": true,
"source": "/var/lib/containers/piped/config.properties",
"target": "/app/config.properties",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "piped-backend",
"network_data": [
{
"gateway": "192.168.96.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.96.4",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "ae:e8:fa:ff:32:0c",
"network_name": "nginx-lb"
},
{
"gateway": "192.168.112.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.112.5",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "72:a0:66:4f:05:10",
"network_name": "piped"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "nginx-lb"
},
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "piped"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.gluetun",
"data.docker_registry_image.piped-backend",
"data.docker_registry_image.postgres",
"docker_container.gluetun",
"docker_container.postgres",
"docker_image.gluetun",
"docker_image.piped-backend",
"docker_image.postgres",
"docker_network.container-public",
"docker_network.nginx-lb",
"docker_network.piped"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "piped-bg-helper",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"bun",
"dist/index.js"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/usr/local/bin/docker-entrypoint.sh"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "2e78deae8ef0",
"id": "2e78deae8ef035d7fc4d611e199080f169f085340ba18d7c7151c877d31b9ad5",
"image": "sha256:c5f29af6d531588c8bee3c6bfd7f4c0ae57e552d9e24bd68cd81de112f8243cb",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [],
"must_run": true,
"name": "piped-bg-helper",
"network_data": [
{
"gateway": "192.168.112.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.112.4",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "3e:70:a0:b3:ea:8b",
"network_name": "piped"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "piped"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.piped-bg-helper",
"docker_image.piped-bg-helper",
"docker_network.piped"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "piped-frontend",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/entrypoint.sh"
],
"env": [
"BACKEND_HOSTNAME=piped-api.rescla.me"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "piped-frontend",
"id": "37977118209e8dc8bc108f13f19513f58fe684c832734510c202a15d33c12cf8",
"image": "sha256:9c4d8a7f6c9855b8ee3c31075f130d92112fb2514cb183abc1727e41a2c693d6",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [],
"must_run": true,
"name": "piped-frontend",
"network_data": [
{
"gateway": "192.168.96.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.96.3",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "16:fd:7e:1c:1a:4c",
"network_name": "nginx-lb"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "nginx-lb"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "SIGQUIT",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "101",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.piped-frontend",
"docker_image.piped-frontend",
"docker_network.nginx-lb"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "piped-proxy",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"/app/piped-proxy"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "piped-proxy",
"id": "5aeba23414e116e9cc834e07d1aa37cef04313a7560b577aea2785b90f953dd7",
"image": "sha256:baea65c364e81e362acd5b40c4cb6a59d7f96430e743bf97bcf2b42e2a1509dc",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [],
"must_run": true,
"name": "piped-proxy",
"network_data": [
{
"gateway": "192.168.96.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.96.2",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "e2:16:41:62:d5:c9",
"network_name": "nginx-lb"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "nginx-lb"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.piped-proxy",
"docker_image.piped-proxy",
"docker_network.nginx-lb"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "postgres",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"postgres"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": null,
"dns_opts": null,
"dns_search": null,
"domainname": "",
"entrypoint": [
"/usr/local/bin/docker-entrypoint.sh"
],
"env": [
"POSTGRES_DB=piped",
"POSTGRES_PASSWORD=YDoVrAXCxim%lOK8^",
"POSTGRES_USER=piped"
],
"exit_code": null,
"gpus": null,
"group_add": null,
"healthcheck": [
{
"interval": "0s",
"retries": 0,
"start_interval": "0s",
"start_period": "0s",
"test": [
"CMD-SHELL",
"/usr/local/bin/pgautoupgrade-healthcheck.sh"
],
"timeout": "0s"
}
],
"host": [],
"hostname": "postgres",
"id": "9b826fe038f2c90b87dd8d38ebf4b2ce70769b2046098f5a731f453fa102b8ca",
"image": "sha256:48b2b0a91976dda5556f029a970f50e5089354546c28a419a6f269d236bed1ee",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": null,
"logs": false,
"max_retry_count": 0,
"memory": 1000,
"memory_swap": 1000,
"mounts": [
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/postgres/data",
"target": "/var/lib/postgresql/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "postgres",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.43",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "d2:fb:be:a1:5e:d3",
"network_name": "container-public"
},
{
"gateway": "192.168.112.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.112.3",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "c6:70:02:04:60:fb",
"network_name": "piped"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "piped"
},
{
"aliases": [],
"ipv4_address": "192.168.3.43",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "SIGINT",
"stop_timeout": 0,
"storage_opts": null,
"sysctls": null,
"tmpfs": null,
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/var/lib/postgresql"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.postgres",
"docker_image.postgres",
"docker_network.container-public",
"docker_network.piped"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "prometheus",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"--config.file=/etc/prometheus/prometheus.yml",
"--storage.tsdb.path=/prometheus",
"--web.console.libraries=/usr/share/prometheus/console_libraries",
"--web.console.templates=/usr/share/prometheus/consoles",
"--storage.tsdb.retention.time=5y"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/bin/prometheus"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "201bb5649821",
"id": "201bb56498218b798f73f9eed085d6df3546ea41c7ae83d4376c12c150079457",
"image": "sha256:eb76b4fb57766a23611a3d1347c60218136b6918d6047d02808147b09a1a6f6c",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/prometheus/config/prometheus.yml",
"target": "/etc/prometheus/prometheus.yml",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/prometheus/data",
"target": "/prometheus",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "prometheus",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.42",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "ae:0e:a0:7d:42:80",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.42",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "1000:1000",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/prometheus"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.prometheus",
"docker_image.prometheus",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "prowlarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"PGID=321",
"PUID=666",
"TZ=Europe/Amsterdam",
"UMASK=002"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "e162290f8f86",
"id": "e162290f8f8668c7b8e8a878c5c0b5b4050a45216596614af8532379b9e695ad",
"image": "sha256:d54240f45116f5cb81dba90f24f9c84f0b73c39625a9758ff2ee585ca5ee95cc",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/prowlarr",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "prowlarr",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.34",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "3e:c7:df:98:f2:f4",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.34",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.prowlarr",
"docker_image.prowlarr",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "radarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"PGID=321",
"PUID=333",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "3db99af22f4b",
"id": "3db99af22f4b1bd8ea9a6e7d65d17598db4b5636a37c15f4431d3b0cc90119b3",
"image": "sha256:7919296f4a9e961e98c402aa64fc1b8787e35d9c8c715f4740b08722cd9fc67d",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/radarr",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "radarr",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.35",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "26:e0:97:4f:01:74",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.35",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [
{
"container_path": "/data",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-arr"
}
],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.radarr",
"docker_image.radarr",
"docker_network.container-public",
"docker_volume.truenas-arr"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "ripe-atlas",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [
{
"add": [
"CAP_CHOWN",
"CAP_DAC_OVERRIDE",
"CAP_FOWNER",
"CAP_KILL",
"CAP_NET_RAW",
"CAP_SETGID",
"CAP_SETUID"
],
"drop": [
"ALL"
]
}
],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"ripe-atlas"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"tini",
"--",
"entrypoint.sh"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "464e6c52448b",
"id": "464e6c52448bb88169560de40b7b97bef19302abcb819a30490118512793c1f1",
"image": "sha256:29c35f66fb4d4622bb62ea3dd8b33d5383e5b685292eeac496357fb4b1b83ce1",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/atlas-probe/etc",
"target": "/etc/ripe-atlas",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/atlas-probe/run",
"target": "/run/ripe-atlas",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/atlas-probe/spool",
"target": "/var/spool/ripe-atlas",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "ripe-atlas",
"network_data": [
{
"gateway": "192.168.16.1",
"global_ipv6_address": "fd9d:737:d29a::4",
"global_ipv6_prefix_length": 64,
"ip_address": "192.168.16.4",
"ip_prefix_length": 20,
"ipv6_gateway": "fd9d:737:d29a::1",
"mac_address": "22:e3:5e:22:f6:41",
"network_name": "bridge"
}
],
"network_mode": "bridge",
"networks_advanced": [],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/run/ripe-atlas"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.ripe-atlas",
"docker_image.ripe-atlas"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "rssbridge",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": null,
"dns_opts": null,
"dns_search": null,
"domainname": "",
"entrypoint": [
"/app/docker-entrypoint.sh"
],
"env": [
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": null,
"healthcheck": null,
"host": [],
"hostname": "48ccbd8845e2",
"id": "48ccbd8845e20e187ca7d71c97e22477ca4a42b4fa255825f3967273cc6f7393",
"image": "sha256:bf713abf3053e1c09175f7e7361ab33496ca9c7d3e7eddef08ecb4f6077663ea",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/rssbridge",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "rssbridge",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.47",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "c2:24:db:8e:1a:a5",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.47",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": null,
"sysctls": null,
"tmpfs": null,
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": ""
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.rssbridge",
"docker_image.rssbridge",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "sabnzdb",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": null,
"dns_opts": null,
"dns_search": null,
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"PGID=321",
"PUID=555",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": null,
"healthcheck": null,
"host": [],
"hostname": "9aef06978a42",
"id": "9aef06978a424d30c83693efd12199777c5c34612ec59d61e67ccedeab2d4312",
"image": "sha256:7d3ef7a9e5831f6fe4d4450f37af6d034725ad463186640234a06c81db22fe3f",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": null,
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/sabnzdb",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "sabnzdb",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.32",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "12:de:6d:64:9a:41",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.32",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": null,
"sysctls": null,
"tmpfs": null,
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [
{
"container_path": "/data",
"from_container": "",
"host_path": "",
"read_only": null,
"volume_name": "truenas-arr"
}
],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.sabnzdb",
"docker_image.sabnzdb",
"docker_network.container-public",
"docker_volume.truenas-arr"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "searxng",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/usr/local/searxng/entrypoint.sh"
],
"env": [
"SEARXNG_HOSTNAME=search.rescla.me",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "e6209cfcf521",
"id": "e6209cfcf521fa1ba8dc59c111c757d8531bb95e9fd243f305395dfd0af9f09a",
"image": "sha256:c8610a9eb6ba788555ca165e7f8531333de914dd7e86a1497a18a4fd3a4ef635",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/searxng/data",
"target": "/etc/searxng",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/searxng/searxng-data",
"target": "/var/cache/searxng",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "searxng",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.52",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "4a:7e:30:5d:20:1d",
"network_name": "container-public"
},
{
"gateway": "192.168.128.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.128.3",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "2a:e3:ce:40:d3:1f",
"network_name": "searxng"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "searxng"
},
{
"aliases": [],
"ipv4_address": "192.168.3.52",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/usr/local/searxng"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.searxng",
"docker_image.searxng",
"docker_network.container-public",
"docker_network.searxng"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "searxng-valkey",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"valkey-server",
"--save 30 1",
"--loglevel warning"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": null,
"dns_opts": null,
"dns_search": null,
"domainname": "",
"entrypoint": [
"docker-entrypoint.sh"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": null,
"healthcheck": null,
"host": [],
"hostname": "valkey",
"id": "69c75b7754ea876330300d86bd493ffbad914ceb8deeb4018e38b6a67aebb711",
"image": "sha256:b31e0f86bdb1602277c9dfe25085476bfccb249ee5aceed7d3146a2074e4dc07",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/searxng/valkey-data",
"target": "/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "searxng-valkey",
"network_data": [
{
"gateway": "192.168.128.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.128.2",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "da:0e:2b:cf:02:4c",
"network_name": "searxng"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "searxng"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": null,
"sysctls": null,
"tmpfs": null,
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/data"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.searxng-valkey",
"docker_image.searxng-valkey",
"docker_network.searxng"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "smokeping",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [
"172.20.0.0"
],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "4bc98dc846a9",
"id": "4bc98dc846a97bba27d911bc1ab9bf6c2d9a5dfd46bbeb0abe017ed753210b47",
"image": "sha256:3e670e117d47efd523a95600fd56616b9725a5e7e7605df6d8a36f6ea4cb5d84",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/smokeping/config",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/smokeping/data",
"target": "/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "smokeping",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.26",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "72:0e:b4:7a:85:29",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.26",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.smokeping",
"docker_image.smokeping",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "sonarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/init"
],
"env": [
"PGID=321",
"PUID=111",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "04b9e56268a6",
"id": "04b9e56268a6289ddd7912942d3bba662ded0cc38eb0c62170de2b924fe45fa3",
"image": "sha256:f0d5a80cf274f42dcef28deeb52e68f60e914001c7fb58f06c2d7fd841b7d588",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/sonarr",
"target": "/config",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "sonarr",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.36",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "a2:09:7d:ed:3a:73",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.36",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [
{
"container_path": "/data",
"from_container": "",
"host_path": "",
"read_only": false,
"volume_name": "truenas-arr"
}
],
"wait": false,
"wait_timeout": 60,
"working_dir": "/"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.sonarr",
"docker_image.sonarr",
"docker_network.container-public",
"docker_volume.truenas-arr"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "synapse",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": null,
"dns_opts": null,
"dns_search": null,
"domainname": "",
"entrypoint": [
"/start.py"
],
"env": [
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": null,
"healthcheck": [
{
"interval": "15s",
"retries": 0,
"start_interval": "0s",
"start_period": "5s",
"test": [
"CMD-SHELL",
"curl -fSs http://localhost:8008/health || exit 1"
],
"timeout": "5s"
}
],
"host": [],
"hostname": "6f480358960f",
"id": "6f480358960fcb42b566bb33946e2cd4f5ed836905352ce675597546d585993a",
"image": "sha256:f3c017ec1d4cac5ba8836f302eb467e83203b44701c33860295f4b146e458875",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": null,
"source": "/var/lib/containers/synapse",
"target": "/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "synapse",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.48",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "52:a8:d0:5c:4f:09",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.48",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": null,
"sysctls": null,
"tmpfs": null,
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": ""
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.postgres",
"data.docker_registry_image.synapse",
"docker_container.postgres",
"docker_image.postgres",
"docker_image.synapse",
"docker_network.container-public",
"docker_network.piped"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "traccar",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"-jar",
"tracker-server.jar",
"conf/traccar.xml"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/opt/traccar/jre/bin/java"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "fde23e523845",
"id": "fde23e5238455bb1880a286a388be5cb14d783adc7f1fc2306737697376c8159",
"image": "sha256:38d9e4fc988ba70da49d59bd3fb6058fef8a49f89053f7e2ca4a338075e0f1a8",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/traccar/logs",
"target": "/opt/traccar/logs",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
},
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/traccar/traccar.xml",
"target": "/opt/traccar/conf/traccar.xml",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "traccar",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.23",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "9e:42:fa:9b:78:25",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.23",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/opt/traccar"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.traccar",
"docker_image.traccar",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "unifi",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"unifi"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/usr/local/bin/docker-entrypoint.sh"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [
{
"interval": "0s",
"retries": 0,
"start_interval": "0s",
"start_period": "5m0s",
"test": [
"CMD-SHELL",
"/usr/local/bin/docker-healthcheck.sh || exit 1"
],
"timeout": "0s"
}
],
"host": [],
"hostname": "4a587602144f",
"id": "4a587602144f3bb8439f09e963ea88ef62488fea8ad17027ba3f18da22a40662",
"image": "sha256:215c29df220ea8fa2d8dafa33dc8537ad8aa101ae1fcd89d9172b9225955d86c",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 3000,
"memory_swap": 3000,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/unifi",
"target": "/unifi",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "unifi",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.30",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "b6:cd:fa:8a:7f:b4",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.30",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/unifi"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.unifi",
"docker_image.unifi",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "uptime-kuma",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"node",
"server/server.js"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/usr/bin/dumb-init",
"--",
"extra/entrypoint.sh"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [
{
"interval": "1m0s",
"retries": 5,
"start_interval": "0s",
"start_period": "3m0s",
"test": [
"CMD-SHELL",
"extra/healthcheck"
],
"timeout": "30s"
}
],
"host": [],
"hostname": "260691d895f5",
"id": "260691d895f57002c783061520bb2b006e2e02128ce7134169350d7d5433a91f",
"image": "sha256:f48d816cb7460cd3b7bb15ed393968b0ae0da4c690443b778b6a5db6b09f527e",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "json-file",
"log_opts": {
"max-file": "5",
"max-size": "10m"
},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/uptime-kuma",
"target": "/app/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "uptime-kuma",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.31",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "d6:22:46:f0:30:eb",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.31",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.uptime-kuma",
"docker_image.uptime-kuma",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "vikunja",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"/app/vikunja/vikunja"
],
"env": [
"PGID=1000",
"PUID=1000",
"VIKUNJA_DATABASE_DATABASE=vikunja",
"VIKUNJA_DATABASE_HOST=192.168.3.24",
"VIKUNJA_DATABASE_PASSWORD=4PU^B%Kz8R*8!cT8R",
"VIKUNJA_DATABASE_TYPE=mysql",
"VIKUNJA_DATABASE_USER=vikunja",
"VIKUNJA_MAILER_AUTHTYPE=login",
"VIKUNJA_MAILER_ENABLED=true",
"VIKUNJA_MAILER_FORCESSL=true",
"VIKUNJA_MAILER_FROMEMAIL=vikunja@xz1.nl",
"VIKUNJA_MAILER_HOST=mail.smtp2go.com",
"VIKUNJA_MAILER_PASSWORD=TL4Dhrqco2Z9GGEH",
"VIKUNJA_MAILER_PORT=465",
"VIKUNJA_MAILER_USERNAME=vikunja@xz1.nl",
"VIKUNJA_SERVICE_JWTSECRET=c781764b63b920bc11f533013c70367df421ae0396a0819e84a300ba02c46e9c",
"VIKUNJA_SERVICE_PUBLICURL=https://vikunja.rescla.me"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "7ef242ec8c51",
"id": "7ef242ec8c5190c5db3a9459c2e213379450fb76bf635176cb414193d23d8edb",
"image": "sha256:063c573c3feb40967ca0bc097bdc400f723cf25028faa865edcdd352d7978906",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/vikunja",
"target": "/app/vikunja/files",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "vikunja",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.28",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "fe:bd:36:55:fc:53",
"network_name": "container-public"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "192.168.3.28",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "1000",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/app/vikunja"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.vikunja",
"docker_image.vikunja",
"docker_network.container-public"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "yamtrack",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"/entrypoint.sh"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [],
"env": [
"REDIS_URL=redis://redis:6379",
"SECRET=dx43FYAAD1ZULJ1G0\u00268*hP6A5!rzXSB7Z0B9DdRlBwlgsv2W2CToekYP6UNdnUv2",
"TZ=Europe/Amsterdam"
],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [
{
"interval": "45s",
"retries": 5,
"start_interval": "0s",
"start_period": "30s",
"test": [
"CMD-SHELL",
"wget --no-verbose --tries=1 --spider http://127.0.0.1:8000/health/ || exit 1"
],
"timeout": "15s"
}
],
"host": [],
"hostname": "865338f68147",
"id": "865338f6814725092524259d8e80d4e9c957c56b8036d33721c733993ad4b99a",
"image": "sha256:2ca2612d3f8fd0f1359391df12ccf5b0e1e5174464e82355393a042b2aa51973",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/yamtrack/db",
"target": "/yamtrack/db",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "yamtrack",
"network_data": [
{
"gateway": "192.168.3.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.3.53",
"ip_prefix_length": 24,
"ipv6_gateway": "",
"mac_address": "be:8e:9a:27:2a:49",
"network_name": "container-public"
},
{
"gateway": "192.168.144.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.144.3",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "aa:f6:9d:2b:8d:13",
"network_name": "yamtrack"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "yamtrack"
},
{
"aliases": [],
"ipv4_address": "192.168.3.53",
"ipv6_address": "",
"name": "container-public"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/yamtrack"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.yamtrack",
"docker_image.yamtrack",
"docker_network.container-public",
"docker_network.yamtrack"
]
}
]
},
{
"mode": "managed",
"type": "docker_container",
"name": "yamtrack-redis",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 2,
"attributes": {
"attach": false,
"bridge": "",
"capabilities": [],
"cgroup_parent": null,
"cgroupns_mode": null,
"command": [
"redis-server"
],
"container_logs": null,
"container_read_refresh_timeout_milliseconds": 15000,
"cpu_period": null,
"cpu_quota": null,
"cpu_set": "",
"cpu_shares": 0,
"cpus": null,
"destroy_grace_seconds": null,
"devices": [],
"dns": [],
"dns_opts": [],
"dns_search": [],
"domainname": "",
"entrypoint": [
"docker-entrypoint.sh"
],
"env": [],
"exit_code": null,
"gpus": null,
"group_add": [],
"healthcheck": [],
"host": [],
"hostname": "redis",
"id": "2f13b6df6cb36d5b778ac0a66b29f8a291b9f2f2437e9ec6b83b9379649fc920",
"image": "sha256:487efc0616382465781b8fdc3d6d1db449e6fd80ae23bf48432a2da6b6929908",
"init": false,
"ipc_mode": "private",
"labels": [],
"log_driver": "local",
"log_opts": {},
"logs": false,
"max_retry_count": 0,
"memory": 0,
"memory_swap": 0,
"mounts": [
{
"bind_options": [],
"read_only": false,
"source": "/var/lib/containers/yamtrack/data",
"target": "/data",
"tmpfs_options": [],
"type": "bind",
"volume_options": []
}
],
"must_run": true,
"name": "yamtrack-redis",
"network_data": [
{
"gateway": "192.168.144.1",
"global_ipv6_address": "",
"global_ipv6_prefix_length": 0,
"ip_address": "192.168.144.2",
"ip_prefix_length": 20,
"ipv6_gateway": "",
"mac_address": "92:f6:7c:28:7b:88",
"network_name": "yamtrack"
}
],
"network_mode": "bridge",
"networks_advanced": [
{
"aliases": [],
"ipv4_address": "",
"ipv6_address": "",
"name": "yamtrack"
}
],
"pid_mode": "",
"ports": [],
"privileged": false,
"publish_all_ports": false,
"read_only": false,
"remove_volumes": true,
"restart": "always",
"rm": false,
"runtime": "runc",
"security_opts": [],
"shm_size": 64,
"start": true,
"stdin_open": false,
"stop_signal": "",
"stop_timeout": 0,
"storage_opts": {},
"sysctls": {},
"tmpfs": {},
"tty": false,
"ulimit": [],
"upload": [],
"user": "",
"userns_mode": "",
"volumes": [],
"wait": false,
"wait_timeout": 60,
"working_dir": "/data"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==",
"dependencies": [
"data.docker_registry_image.yamtrack-redis",
"docker_image.yamtrack-redis",
"docker_network.yamtrack"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "audiobookshelf",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:9523e89dda0a8a4db702ec307a3bc850a4b1e2878c28c4ee876e2d9f7ffddd92ghcr.io/advplyr/audiobookshelf:latest",
"image_id": "sha256:9523e89dda0a8a4db702ec307a3bc850a4b1e2878c28c4ee876e2d9f7ffddd92",
"keep_locally": null,
"name": "ghcr.io/advplyr/audiobookshelf:latest",
"platform": null,
"pull_triggers": [
"sha256:89276ff2e0b3d2f07dd334b641f27a34ab7f02e1047c60b7b8a30126cb0813a5"
],
"repo_digest": "ghcr.io/advplyr/audiobookshelf@sha256:89276ff2e0b3d2f07dd334b641f27a34ab7f02e1047c60b7b8a30126cb0813a5",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.audiobookshelf"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "authelia",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:b62cc644c7e2fc1ff5b2f9ea155591baf9e787b5de153b0caa69505f01ab3f4eghcr.io/authelia/authelia:latest",
"image_id": "sha256:b62cc644c7e2fc1ff5b2f9ea155591baf9e787b5de153b0caa69505f01ab3f4e",
"keep_locally": null,
"name": "ghcr.io/authelia/authelia:latest",
"platform": null,
"pull_triggers": [
"sha256:0c824dcab1ae97c56bf673c5e77fe8cc6bcd400564555140cc8002a12c6b6463"
],
"repo_digest": "ghcr.io/authelia/authelia@sha256:0c824dcab1ae97c56bf673c5e77fe8cc6bcd400564555140cc8002a12c6b6463",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.authelia"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "authelia-redis",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:0b4b83cd80259417e3a2e5bdbe5c802c21ba9134b8739740903738809c0cc93aredis:8",
"image_id": "sha256:0b4b83cd80259417e3a2e5bdbe5c802c21ba9134b8739740903738809c0cc93a",
"keep_locally": null,
"name": "redis:8",
"platform": null,
"pull_triggers": [
"sha256:4d25e2fe601f7ffaeb4437cb6ced3518bc36edf34ebe98863c80836943d94529"
],
"repo_digest": "redis@sha256:4d25e2fe601f7ffaeb4437cb6ced3518bc36edf34ebe98863c80836943d94529",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.authelia-redis"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "birdnet-go",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:74b31dc1f071353657d80f96f3c36fa013bdabbb6767d1ee4fa95557bcacc70bghcr.io/tphakala/birdnet-go:nightly",
"image_id": "sha256:74b31dc1f071353657d80f96f3c36fa013bdabbb6767d1ee4fa95557bcacc70b",
"keep_locally": null,
"name": "ghcr.io/tphakala/birdnet-go:nightly",
"platform": null,
"pull_triggers": [
"sha256:45259f34f1d92170132eccb6e897af155e158366fc55f37bbb2188d083e7566e"
],
"repo_digest": "ghcr.io/tphakala/birdnet-go@sha256:45259f34f1d92170132eccb6e897af155e158366fc55f37bbb2188d083e7566e",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.birdnet-go"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "borg",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:59181d50a5bf3da473e2f3ae5df42dcadbfeb49d31448324cb37107e1757e342borgwarehouse/borgwarehouse:latest",
"image_id": "sha256:59181d50a5bf3da473e2f3ae5df42dcadbfeb49d31448324cb37107e1757e342",
"keep_locally": null,
"name": "borgwarehouse/borgwarehouse:latest",
"platform": null,
"pull_triggers": [
"sha256:08fdcfb4d3404aa8c4ef24ddf77dc7ac353c826c1b68a18ac1b99038d9156375"
],
"repo_digest": "borgwarehouse/borgwarehouse@sha256:08fdcfb4d3404aa8c4ef24ddf77dc7ac353c826c1b68a18ac1b99038d9156375",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.borg"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "configarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:c5bb041bde28f6d1d6c6c664a3d3817f7b5d0a4ac0299a104e2e2477510b7df6ghcr.io/raydak-labs/configarr:latest",
"image_id": "sha256:c5bb041bde28f6d1d6c6c664a3d3817f7b5d0a4ac0299a104e2e2477510b7df6",
"keep_locally": null,
"name": "ghcr.io/raydak-labs/configarr:latest",
"platform": null,
"pull_triggers": [
"sha256:b2ac6c27e370f75ff13c86dff37bbd0a5d98f9075397de86e21e4665856a26e8"
],
"repo_digest": "ghcr.io/raydak-labs/configarr@sha256:b2ac6c27e370f75ff13c86dff37bbd0a5d98f9075397de86e21e4665856a26e8",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.configarr"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "crawl4ai",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:a206d3ba3d244a4f2cb0460ed3f7c641f8d102120987e32a6b86f7f73ce4d376unclecode/crawl4ai:latest",
"image_id": "sha256:a206d3ba3d244a4f2cb0460ed3f7c641f8d102120987e32a6b86f7f73ce4d376",
"keep_locally": null,
"name": "unclecode/crawl4ai:latest",
"platform": null,
"pull_triggers": [
"sha256:a45fd08f8f15f67026c1bff0a151f0479244caf6751a0c6943b3870efafcd025"
],
"repo_digest": "unclecode/crawl4ai@sha256:a45fd08f8f15f67026c1bff0a151f0479244caf6751a0c6943b3870efafcd025",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.crawl4ai"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "deluge",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:6f1b7304641fccd491a82ed09cbe6381179b0d8db507e5974f3f52dac46c0177linuxserver/deluge:latest",
"image_id": "sha256:6f1b7304641fccd491a82ed09cbe6381179b0d8db507e5974f3f52dac46c0177",
"keep_locally": null,
"name": "linuxserver/deluge:latest",
"platform": null,
"pull_triggers": [
"sha256:0f775eabb317192909f50d768d274cddeb7d0f1b42db8ac688dca32db404e32a"
],
"repo_digest": "linuxserver/deluge@sha256:0f775eabb317192909f50d768d274cddeb7d0f1b42db8ac688dca32db404e32a",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.deluge"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "dozzle",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:440c86c6aac789c575c72102ff045e8463b1d0d1509302e57a9a1d0136079f39amir20/dozzle:latest",
"image_id": "sha256:440c86c6aac789c575c72102ff045e8463b1d0d1509302e57a9a1d0136079f39",
"keep_locally": null,
"name": "amir20/dozzle:latest",
"platform": null,
"pull_triggers": [
"sha256:4a5e45a15120807294d0a896ec9f89e63d8d43da4e97480fe245454e2b00403e"
],
"repo_digest": "amir20/dozzle@sha256:4a5e45a15120807294d0a896ec9f89e63d8d43da4e97480fe245454e2b00403e",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.dozzle"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "elasticsearch",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:d7b8a2b6fd1f15345cb5823a740727ffcb00bc876fe89fcdd7ea7857dd04d839docker.elastic.co/elasticsearch/elasticsearch-wolfi:9.1.5",
"image_id": "sha256:d7b8a2b6fd1f15345cb5823a740727ffcb00bc876fe89fcdd7ea7857dd04d839",
"keep_locally": null,
"name": "docker.elastic.co/elasticsearch/elasticsearch-wolfi:9.1.5",
"platform": null,
"pull_triggers": [
"sha256:a4a85d1b5b0d1035f15f2b470716a7b575d42982b4595e0c6a6056ce09a6e8d2"
],
"repo_digest": "docker.elastic.co/elasticsearch/elasticsearch-wolfi@sha256:a4a85d1b5b0d1035f15f2b470716a7b575d42982b4595e0c6a6056ce09a6e8d2",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.elasticsearch"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "fail2ban",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:5241de6bbb6238c5f392ef522a0301b29528285a437704d47020f445848342c4linuxserver/fail2ban:latest",
"image_id": "sha256:5241de6bbb6238c5f392ef522a0301b29528285a437704d47020f445848342c4",
"keep_locally": null,
"name": "linuxserver/fail2ban:latest",
"platform": null,
"pull_triggers": [
"sha256:9a97ea120593bc8ce4163999c79e57cf3713f6f54e8bc2267099f7b06dd5b189"
],
"repo_digest": "linuxserver/fail2ban@sha256:9a97ea120593bc8ce4163999c79e57cf3713f6f54e8bc2267099f7b06dd5b189",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.fail2ban"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "freshrss",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:fc6e4cf934a2d62c5da897c9fd011ef29dc3c83948ef3581d2a526fc90789622freshrss/freshrss:latest",
"image_id": "sha256:fc6e4cf934a2d62c5da897c9fd011ef29dc3c83948ef3581d2a526fc90789622",
"keep_locally": null,
"name": "freshrss/freshrss:latest",
"platform": null,
"pull_triggers": [
"sha256:ab6b363102ccdbc39f6a62db926f567c61a5289bf25ba460f1c34423d8cc1a4d"
],
"repo_digest": "freshrss/freshrss@sha256:ab6b363102ccdbc39f6a62db926f567c61a5289bf25ba460f1c34423d8cc1a4d",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.freshrss"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "gitea",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:55604e8432dc08b89ad259407899913e99b8f73c6c12618e461713e7483e8eebgitea/gitea:latest-rootless",
"image_id": "sha256:55604e8432dc08b89ad259407899913e99b8f73c6c12618e461713e7483e8eeb",
"keep_locally": null,
"name": "gitea/gitea:latest-rootless",
"platform": null,
"pull_triggers": [
"sha256:c5c21a7705a16f2b2369384a3b7d67c5ed761a818bbb0a55187b5cf98cdc2e68"
],
"repo_digest": "gitea/gitea@sha256:c5c21a7705a16f2b2369384a3b7d67c5ed761a818bbb0a55187b5cf98cdc2e68",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.gitea"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "gluetun",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:21abbe91d7f283c7f06e4f9c500239a9b178bf8514ad21dfa1055dc895036a29qmcgaw/gluetun:latest",
"image_id": "sha256:21abbe91d7f283c7f06e4f9c500239a9b178bf8514ad21dfa1055dc895036a29",
"keep_locally": null,
"name": "qmcgaw/gluetun:latest",
"platform": null,
"pull_triggers": [
"sha256:10b4895fde4499c2d1d9fbd8e681d040ede0efe8c6cfe5d0c51daf0461836ee8"
],
"repo_digest": "qmcgaw/gluetun@sha256:10b4895fde4499c2d1d9fbd8e681d040ede0efe8c6cfe5d0c51daf0461836ee8",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.gluetun"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "grafana",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:ffe38074db415670e66d2aacd23c9494819799950e67baa495a6298c4155d543grafana/grafana:latest",
"image_id": "sha256:ffe38074db415670e66d2aacd23c9494819799950e67baa495a6298c4155d543",
"keep_locally": null,
"name": "grafana/grafana:latest",
"platform": null,
"pull_triggers": [
"sha256:2d1f9ae67c1778d33e291d4c3c759cd8b650e67491f02533499eb950e075eeb5"
],
"repo_digest": "grafana/grafana@sha256:2d1f9ae67c1778d33e291d4c3c759cd8b650e67491f02533499eb950e075eeb5",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.grafana"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "grocy",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:33d2a21416d638f33109ba2ceaec5c46639677e233e3d9fb677ba3402b7080b0linuxserver/grocy:latest",
"image_id": "sha256:33d2a21416d638f33109ba2ceaec5c46639677e233e3d9fb677ba3402b7080b0",
"keep_locally": null,
"name": "linuxserver/grocy:latest",
"platform": null,
"pull_triggers": [
"sha256:fa8194701ba63426e07e269446657bfc8898b8e1e94b677bec6970ef5adcfb32"
],
"repo_digest": "linuxserver/grocy@sha256:fa8194701ba63426e07e269446657bfc8898b8e1e94b677bec6970ef5adcfb32",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.grocy"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "hoarder",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:de980a138750400422d86ab2e286c82e42e5e86433d7bbdbad8a1557884eeed5ghcr.io/hoarder-app/hoarder",
"image_id": "sha256:de980a138750400422d86ab2e286c82e42e5e86433d7bbdbad8a1557884eeed5",
"keep_locally": null,
"name": "ghcr.io/hoarder-app/hoarder",
"platform": null,
"pull_triggers": [
"sha256:96335ce40e94e83e7bd5fd846f33cc11ec9027e31e20937d9a3c0236cba5b737"
],
"repo_digest": "ghcr.io/hoarder-app/hoarder@sha256:96335ce40e94e83e7bd5fd846f33cc11ec9027e31e20937d9a3c0236cba5b737",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.hoarder"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "hoarder-chrome",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:4d356fd088b49750328a0dae34c1d210597be1055b7a7987d148feb97db7fd8bgcr.io/zenika-hub/alpine-chrome:latest",
"image_id": "sha256:4d356fd088b49750328a0dae34c1d210597be1055b7a7987d148feb97db7fd8b",
"keep_locally": null,
"name": "gcr.io/zenika-hub/alpine-chrome:latest",
"platform": null,
"pull_triggers": [
"sha256:1a0046448e0bb6c275c88f86e01faf0de62b02ec8572901256ada0a8c08be23f"
],
"repo_digest": "gcr.io/zenika-hub/alpine-chrome@sha256:1a0046448e0bb6c275c88f86e01faf0de62b02ec8572901256ada0a8c08be23f",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.hoarder-chrome"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "hoarder-meilisearch",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:a8d02e726bfa4140b4b321efb992086aae098819e8ee5793f5ee462b2f75d447getmeili/meilisearch:v1.6",
"image_id": "sha256:a8d02e726bfa4140b4b321efb992086aae098819e8ee5793f5ee462b2f75d447",
"keep_locally": null,
"name": "getmeili/meilisearch:v1.6",
"platform": null,
"pull_triggers": [
"sha256:634e83ffe5bad15239fa26bd04d06bccb84a1f2f06ad8a35135b510711348792"
],
"repo_digest": "getmeili/meilisearch@sha256:634e83ffe5bad15239fa26bd04d06bccb84a1f2f06ad8a35135b510711348792",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.hoarder-meilisearch"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "homer",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:69a3d64d93bdfd32ff0865c1831d225b0ab3629b5d3b3e75a11f0951fcfe05a2b4bz/homer:latest",
"image_id": "sha256:69a3d64d93bdfd32ff0865c1831d225b0ab3629b5d3b3e75a11f0951fcfe05a2",
"keep_locally": null,
"name": "b4bz/homer:latest",
"platform": null,
"pull_triggers": [
"sha256:ace7c6a2cfb66e13f0e94d5534cb569562f190aa5cac9446b2453ef7822cd195"
],
"repo_digest": "b4bz/homer@sha256:ace7c6a2cfb66e13f0e94d5534cb569562f190aa5cac9446b2453ef7822cd195",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.homer"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "jellyfin",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:f205f9aa01491d144f9f2ce4de208ae854178adc29ad1f68cebee572da2d9ea3jellyfin/jellyfin:latest",
"image_id": "sha256:f205f9aa01491d144f9f2ce4de208ae854178adc29ad1f68cebee572da2d9ea3",
"keep_locally": null,
"name": "jellyfin/jellyfin:latest",
"platform": null,
"pull_triggers": [
"sha256:f66273e014b307e4ac46778845ebc1e9ee24b2e57c1fc17d5ec5ac3015649bfa"
],
"repo_digest": "jellyfin/jellyfin@sha256:f66273e014b307e4ac46778845ebc1e9ee24b2e57c1fc17d5ec5ac3015649bfa",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.jellyfin"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "jellyseerr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:2742757d9c41bcb4acb76c86c4ce23a8c54d5dbe93a698c815a9a34bed0b18d0fallenbagel/jellyseerr:latest",
"image_id": "sha256:2742757d9c41bcb4acb76c86c4ce23a8c54d5dbe93a698c815a9a34bed0b18d0",
"keep_locally": null,
"name": "fallenbagel/jellyseerr:latest",
"platform": null,
"pull_triggers": [
"sha256:4538137bc5af902dece165f2bf73776d9cf4eafb6dd714670724af8f3eb77764"
],
"repo_digest": "fallenbagel/jellyseerr@sha256:4538137bc5af902dece165f2bf73776d9cf4eafb6dd714670724af8f3eb77764",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.jellyseerr"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "lidarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:a87137e75f6f503595c6252a8d0618b3c76a458153d11d6eac3a444fadbc9145lscr.io/linuxserver/lidarr:latest",
"image_id": "sha256:a87137e75f6f503595c6252a8d0618b3c76a458153d11d6eac3a444fadbc9145",
"keep_locally": null,
"name": "lscr.io/linuxserver/lidarr:latest",
"platform": null,
"pull_triggers": [
"sha256:ca2f95634d422fdeccfbff2a42cbe3a4fed1170f7e3546d99d5d5f2c9c9aa03b"
],
"repo_digest": "lscr.io/linuxserver/lidarr@sha256:ca2f95634d422fdeccfbff2a42cbe3a4fed1170f7e3546d99d5d5f2c9c9aa03b",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.lidarr"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "looksyk",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:cdeeb1d89a810aba53e410e4240d21aa1b7fc54b74ed5a71d502f1e93fd3d8a3sebastianrzk/looksyk",
"image_id": "sha256:cdeeb1d89a810aba53e410e4240d21aa1b7fc54b74ed5a71d502f1e93fd3d8a3",
"keep_locally": null,
"name": "sebastianrzk/looksyk",
"platform": null,
"pull_triggers": [
"sha256:054be3fb88e7f848852c57dbe3225ade68acebaf75e872ac8ba0cd806fbf2ea6"
],
"repo_digest": "sebastianrzk/looksyk@sha256:054be3fb88e7f848852c57dbe3225ade68acebaf75e872ac8ba0cd806fbf2ea6",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.looksyk"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "mariadb",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:38c622ee86544247cf21faf96a74ed35e4726e659163ff3714e37eef09448a66mariadb:11.4",
"image_id": "sha256:38c622ee86544247cf21faf96a74ed35e4726e659163ff3714e37eef09448a66",
"keep_locally": null,
"name": "mariadb:11.4",
"platform": null,
"pull_triggers": [
"sha256:ad0e77348b9d653cbfacb865089bc4d7d3156ee4309f25ec67898f12cd57ef2f"
],
"repo_digest": "mariadb@sha256:ad0e77348b9d653cbfacb865089bc4d7d3156ee4309f25ec67898f12cd57ef2f",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.mariadb"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "mealie",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:8bb25b6d4838d12e3945f5b0e4b224214acd33f1604e1b5d2f0dead461ac129aghcr.io/mealie-recipes/mealie:v3.1.2",
"image_id": "sha256:8bb25b6d4838d12e3945f5b0e4b224214acd33f1604e1b5d2f0dead461ac129a",
"keep_locally": null,
"name": "ghcr.io/mealie-recipes/mealie:v3.1.2",
"platform": null,
"pull_triggers": [
"sha256:d872fb529097df2d77b3c6f5e469b047f99d0d1c9f793a84ae27aa106e1f5d7e"
],
"repo_digest": "ghcr.io/mealie-recipes/mealie@sha256:d872fb529097df2d77b3c6f5e469b047f99d0d1c9f793a84ae27aa106e1f5d7e",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.mealie"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "memos",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:c6718373f95a9a4976e64e1336176e2be5862d82c82f0460df7d5ecbafa5c413neosmemo/memos:stable",
"image_id": "sha256:c6718373f95a9a4976e64e1336176e2be5862d82c82f0460df7d5ecbafa5c413",
"keep_locally": null,
"name": "neosmemo/memos:stable",
"platform": null,
"pull_triggers": [
"sha256:06066de94333c091ee67c2ad5dec5f15bf5f35b31498c90092f9915dd05e9f92"
],
"repo_digest": "neosmemo/memos@sha256:06066de94333c091ee67c2ad5dec5f15bf5f35b31498c90092f9915dd05e9f92",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.memos"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "meshtastic",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:6ea8428352fed1a04de55cace53437149b57910ff13c7e2f01922e73f27bf8ebghcr.io/meshtastic/web:latest",
"image_id": "sha256:6ea8428352fed1a04de55cace53437149b57910ff13c7e2f01922e73f27bf8eb",
"keep_locally": null,
"name": "ghcr.io/meshtastic/web:latest",
"platform": null,
"pull_triggers": [
"sha256:ced7a025a65a6576a61298203833acf509a6c49007fa1803bfda7c41f7cc71cc"
],
"repo_digest": "ghcr.io/meshtastic/web@sha256:ced7a025a65a6576a61298203833acf509a6c49007fa1803bfda7c41f7cc71cc",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.meshtastic"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "navidrome",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:ac3c6f0cf00ad2422b479a40c543719adb670a133aa12ff14ce50f6a371eb5d5deluan/navidrome:latest",
"image_id": "sha256:ac3c6f0cf00ad2422b479a40c543719adb670a133aa12ff14ce50f6a371eb5d5",
"keep_locally": null,
"name": "deluan/navidrome:latest",
"platform": null,
"pull_triggers": [
"sha256:9fa40b3d8dec43ceb2213d1fa551da3dcfef6ac6d19c2e534efb92527c2bafd2"
],
"repo_digest": "deluan/navidrome@sha256:9fa40b3d8dec43ceb2213d1fa551da3dcfef6ac6d19c2e534efb92527c2bafd2",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.navidrome"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "nginx-lb",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:8bda190bf853319e5c819e786f68dda4a1d1f5ef78fbde0ade790b5428c6acaajonasal/nginx-certbot:latest",
"image_id": "sha256:8bda190bf853319e5c819e786f68dda4a1d1f5ef78fbde0ade790b5428c6acaa",
"keep_locally": null,
"name": "jonasal/nginx-certbot:latest",
"platform": null,
"pull_triggers": [
"sha256:62f055fb3882dbf920a30ad470c15751d05e382b3213e3eaf2ec9ea8873151cb"
],
"repo_digest": "jonasal/nginx-certbot@sha256:62f055fb3882dbf920a30ad470c15751d05e382b3213e3eaf2ec9ea8873151cb",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.nginx-lb"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "node-red",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:6e0c47ce9b0df27e7eaf696593144ab9ad3db2872c764475c165558857700385nodered/node-red:latest",
"image_id": "sha256:6e0c47ce9b0df27e7eaf696593144ab9ad3db2872c764475c165558857700385",
"keep_locally": null,
"name": "nodered/node-red:latest",
"platform": null,
"pull_triggers": [
"sha256:eaa2fa23f751581162a4ff9eebb28fcbfcca7935b1a839f63672718f3c816761"
],
"repo_digest": "nodered/node-red@sha256:eaa2fa23f751581162a4ff9eebb28fcbfcca7935b1a839f63672718f3c816761",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.node-red"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "ntfy",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:9e46d5a3db35025f15877da9a6047190c28cf3550887f00d867df029ae62a963binwiederhier/ntfy",
"image_id": "sha256:9e46d5a3db35025f15877da9a6047190c28cf3550887f00d867df029ae62a963",
"keep_locally": null,
"name": "binwiederhier/ntfy",
"platform": null,
"pull_triggers": [
"sha256:b32b4221a64ec2e7c000f0782b2feef24022e1a09a24e531640f4cbba6cfa1e6"
],
"repo_digest": "binwiederhier/ntfy@sha256:b32b4221a64ec2e7c000f0782b2feef24022e1a09a24e531640f4cbba6cfa1e6",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.ntfy"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "ofelia",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:13d086902ffd6151d0c607993f53c453b491574026cb69cab86a852346c114e7mcuadros/ofelia:latest",
"image_id": "sha256:13d086902ffd6151d0c607993f53c453b491574026cb69cab86a852346c114e7",
"keep_locally": null,
"name": "mcuadros/ofelia:latest",
"platform": null,
"pull_triggers": [
"sha256:efcbe2c5cf658a25de6443c1462d653f9cc03791d642e01fc6c638a00f97e492"
],
"repo_digest": "mcuadros/ofelia@sha256:efcbe2c5cf658a25de6443c1462d653f9cc03791d642e01fc6c638a00f97e492",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.ofelia"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "open-webui",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:bc3b0d67bd37c42d2d5751fdef45bd11e685de24f2da623a22faff8d001cc102ghcr.io/open-webui/open-webui:main",
"image_id": "sha256:bc3b0d67bd37c42d2d5751fdef45bd11e685de24f2da623a22faff8d001cc102",
"keep_locally": null,
"name": "ghcr.io/open-webui/open-webui:main",
"platform": null,
"pull_triggers": [
"sha256:74093dadc9c6aabc23987a74fd8c2fb8d995b1a5b22e83b0036fb9d6af590e8c"
],
"repo_digest": "ghcr.io/open-webui/open-webui@sha256:74093dadc9c6aabc23987a74fd8c2fb8d995b1a5b22e83b0036fb9d6af590e8c",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.open-webui"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "photoprism",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:1a39d6c3037e4c81d3e6ef0a07419be74a3a3ac66fc0feaecd553ca63a2f4f53photoprism/photoprism:latest",
"image_id": "sha256:1a39d6c3037e4c81d3e6ef0a07419be74a3a3ac66fc0feaecd553ca63a2f4f53",
"keep_locally": null,
"name": "photoprism/photoprism:latest",
"platform": null,
"pull_triggers": [
"sha256:ee3d15cf76f80c2fb4a28c336a63173b0c671ed7a3dd9ec0ed6231b7defa8876"
],
"repo_digest": "photoprism/photoprism@sha256:ee3d15cf76f80c2fb4a28c336a63173b0c671ed7a3dd9ec0ed6231b7defa8876",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.photoprism"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "piped-backend",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:7915a5e20bcc85bccedef6a30af3fbb8c3334718508a7529a0724e8fbe98fb0e1337kavin/piped:latest",
"image_id": "sha256:7915a5e20bcc85bccedef6a30af3fbb8c3334718508a7529a0724e8fbe98fb0e",
"keep_locally": null,
"name": "1337kavin/piped:latest",
"platform": null,
"pull_triggers": [
"sha256:b0462b15a951061878d13abf3e3706b60a33c1941cb28bb48f86227d0fbeb730"
],
"repo_digest": "1337kavin/piped@sha256:b0462b15a951061878d13abf3e3706b60a33c1941cb28bb48f86227d0fbeb730",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.piped-backend"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "piped-bg-helper",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:c5f29af6d531588c8bee3c6bfd7f4c0ae57e552d9e24bd68cd81de112f8243cb1337kavin/bg-helper-server:latest",
"image_id": "sha256:c5f29af6d531588c8bee3c6bfd7f4c0ae57e552d9e24bd68cd81de112f8243cb",
"keep_locally": null,
"name": "1337kavin/bg-helper-server:latest",
"platform": null,
"pull_triggers": [
"sha256:604828aa33710378667eff34eb8da6bad09943c8d6535d4b736da88bfdc57217"
],
"repo_digest": "1337kavin/bg-helper-server@sha256:604828aa33710378667eff34eb8da6bad09943c8d6535d4b736da88bfdc57217",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.piped-bg-helper"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "piped-frontend",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:9c4d8a7f6c9855b8ee3c31075f130d92112fb2514cb183abc1727e41a2c693d61337kavin/piped-frontend:latest",
"image_id": "sha256:9c4d8a7f6c9855b8ee3c31075f130d92112fb2514cb183abc1727e41a2c693d6",
"keep_locally": null,
"name": "1337kavin/piped-frontend:latest",
"platform": null,
"pull_triggers": [
"sha256:7ccda9646bfde6dd19f7e63f2f1c791b801aa9b8f23e9da33bb9e51d3c7c5d47"
],
"repo_digest": "1337kavin/piped-frontend@sha256:7ccda9646bfde6dd19f7e63f2f1c791b801aa9b8f23e9da33bb9e51d3c7c5d47",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.piped-frontend"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "piped-proxy",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:baea65c364e81e362acd5b40c4cb6a59d7f96430e743bf97bcf2b42e2a1509dc1337kavin/piped-proxy:latest",
"image_id": "sha256:baea65c364e81e362acd5b40c4cb6a59d7f96430e743bf97bcf2b42e2a1509dc",
"keep_locally": null,
"name": "1337kavin/piped-proxy:latest",
"platform": null,
"pull_triggers": [
"sha256:4e18c94f74d0c31bf97696565f4ed69ef8124bbac399aba0272f470e27b38a0b"
],
"repo_digest": "1337kavin/piped-proxy@sha256:4e18c94f74d0c31bf97696565f4ed69ef8124bbac399aba0272f470e27b38a0b",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.piped-proxy"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "postgres",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:48b2b0a91976dda5556f029a970f50e5089354546c28a419a6f269d236bed1eepgautoupgrade/pgautoupgrade:16-alpine",
"image_id": "sha256:48b2b0a91976dda5556f029a970f50e5089354546c28a419a6f269d236bed1ee",
"keep_locally": null,
"name": "pgautoupgrade/pgautoupgrade:16-alpine",
"platform": null,
"pull_triggers": [
"sha256:0f0e35be7395837d15c7480b4d6149ed4f142670bb4aedbd6cf5b5bf0cee4759"
],
"repo_digest": "pgautoupgrade/pgautoupgrade@sha256:0f0e35be7395837d15c7480b4d6149ed4f142670bb4aedbd6cf5b5bf0cee4759",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.postgres"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "prometheus",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:eb76b4fb57766a23611a3d1347c60218136b6918d6047d02808147b09a1a6f6cprom/prometheus:latest",
"image_id": "sha256:eb76b4fb57766a23611a3d1347c60218136b6918d6047d02808147b09a1a6f6c",
"keep_locally": null,
"name": "prom/prometheus:latest",
"platform": null,
"pull_triggers": [
"sha256:e4254400b85610324913f0dc4acf92603d9984e7519414c5a12811aa6146acc3"
],
"repo_digest": "prom/prometheus@sha256:e4254400b85610324913f0dc4acf92603d9984e7519414c5a12811aa6146acc3",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.prometheus"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "prowlarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:d54240f45116f5cb81dba90f24f9c84f0b73c39625a9758ff2ee585ca5ee95ccghcr.io/hotio/prowlarr:latest",
"image_id": "sha256:d54240f45116f5cb81dba90f24f9c84f0b73c39625a9758ff2ee585ca5ee95cc",
"keep_locally": null,
"name": "ghcr.io/hotio/prowlarr:latest",
"platform": null,
"pull_triggers": [
"sha256:fa08890d7ff0d2833fb8aa8de4ea572849acfae16f016f17aa0e745daf948831"
],
"repo_digest": "ghcr.io/hotio/prowlarr@sha256:fa08890d7ff0d2833fb8aa8de4ea572849acfae16f016f17aa0e745daf948831",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.prowlarr"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "radarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:7919296f4a9e961e98c402aa64fc1b8787e35d9c8c715f4740b08722cd9fc67dghcr.io/hotio/radarr:latest",
"image_id": "sha256:7919296f4a9e961e98c402aa64fc1b8787e35d9c8c715f4740b08722cd9fc67d",
"keep_locally": null,
"name": "ghcr.io/hotio/radarr:latest",
"platform": null,
"pull_triggers": [
"sha256:2849abc11de8a9b114d3eebeb4f7c6835da97c524db0fd83abb69b7cfa5eac2f"
],
"repo_digest": "ghcr.io/hotio/radarr@sha256:2849abc11de8a9b114d3eebeb4f7c6835da97c524db0fd83abb69b7cfa5eac2f",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.radarr"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "ripe-atlas",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:29c35f66fb4d4622bb62ea3dd8b33d5383e5b685292eeac496357fb4b1b83ce1jamesits/ripe-atlas:latest",
"image_id": "sha256:29c35f66fb4d4622bb62ea3dd8b33d5383e5b685292eeac496357fb4b1b83ce1",
"keep_locally": null,
"name": "jamesits/ripe-atlas:latest",
"platform": null,
"pull_triggers": [
"sha256:1f2a83b919bca477336afef8883df580eac1564683f73207592b4ff5e5bc568a"
],
"repo_digest": "jamesits/ripe-atlas@sha256:1f2a83b919bca477336afef8883df580eac1564683f73207592b4ff5e5bc568a",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.ripe-atlas"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "rssbridge",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:bf713abf3053e1c09175f7e7361ab33496ca9c7d3e7eddef08ecb4f6077663earssbridge/rss-bridge:latest",
"image_id": "sha256:bf713abf3053e1c09175f7e7361ab33496ca9c7d3e7eddef08ecb4f6077663ea",
"keep_locally": null,
"name": "rssbridge/rss-bridge:latest",
"platform": null,
"pull_triggers": [
"sha256:8ee528a5bfbb1a45423854ab8898da5c70bc002043c48023c9a2a07352f9a23d"
],
"repo_digest": "rssbridge/rss-bridge@sha256:8ee528a5bfbb1a45423854ab8898da5c70bc002043c48023c9a2a07352f9a23d",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.rssbridge"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "sabnzdb",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:7d3ef7a9e5831f6fe4d4450f37af6d034725ad463186640234a06c81db22fe3fghcr.io/hotio/sabnzbd:latest",
"image_id": "sha256:7d3ef7a9e5831f6fe4d4450f37af6d034725ad463186640234a06c81db22fe3f",
"keep_locally": null,
"name": "ghcr.io/hotio/sabnzbd:latest",
"platform": null,
"pull_triggers": [
"sha256:12bc4132ff77650a9c6f552e8a1061634579d7046ad1401eb6f2570474555a02"
],
"repo_digest": "ghcr.io/hotio/sabnzbd@sha256:12bc4132ff77650a9c6f552e8a1061634579d7046ad1401eb6f2570474555a02",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.sabnzdb"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "searxng",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:c8610a9eb6ba788555ca165e7f8531333de914dd7e86a1497a18a4fd3a4ef635searxng/searxng:latest",
"image_id": "sha256:c8610a9eb6ba788555ca165e7f8531333de914dd7e86a1497a18a4fd3a4ef635",
"keep_locally": null,
"name": "searxng/searxng:latest",
"platform": null,
"pull_triggers": [
"sha256:179846889994311b35f47560e2450eb8a65d4042f3001d2eb17b92c8561885d2"
],
"repo_digest": "searxng/searxng@sha256:179846889994311b35f47560e2450eb8a65d4042f3001d2eb17b92c8561885d2",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.searxng"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "searxng-valkey",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:b31e0f86bdb1602277c9dfe25085476bfccb249ee5aceed7d3146a2074e4dc07valkey/valkey:9",
"image_id": "sha256:b31e0f86bdb1602277c9dfe25085476bfccb249ee5aceed7d3146a2074e4dc07",
"keep_locally": null,
"name": "valkey/valkey:9",
"platform": null,
"pull_triggers": [
"sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9"
],
"repo_digest": "valkey/valkey@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.searxng-valkey"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "sftpgo",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:f68d9411a3a76d20cf922ea47bc185d847dde16cdb25ef754a36e14e4c77c93bdrakkan/sftpgo:alpine",
"image_id": "sha256:f68d9411a3a76d20cf922ea47bc185d847dde16cdb25ef754a36e14e4c77c93b",
"keep_locally": null,
"name": "drakkan/sftpgo:alpine",
"platform": null,
"pull_triggers": [
"sha256:5df7d1abcce383c11a8fe118514bcf24b1d6dda2a990a2b77b52f0e10431b7be"
],
"repo_digest": "drakkan/sftpgo@sha256:5df7d1abcce383c11a8fe118514bcf24b1d6dda2a990a2b77b52f0e10431b7be",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.sftpgo"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "smokeping",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:3e670e117d47efd523a95600fd56616b9725a5e7e7605df6d8a36f6ea4cb5d84linuxserver/smokeping:latest",
"image_id": "sha256:3e670e117d47efd523a95600fd56616b9725a5e7e7605df6d8a36f6ea4cb5d84",
"keep_locally": null,
"name": "linuxserver/smokeping:latest",
"platform": null,
"pull_triggers": [
"sha256:ebfbbc32a51612de154b6c0c105836ae40905411cbac43592257afce727c0534"
],
"repo_digest": "linuxserver/smokeping@sha256:ebfbbc32a51612de154b6c0c105836ae40905411cbac43592257afce727c0534",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.smokeping"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "sonarr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:f0d5a80cf274f42dcef28deeb52e68f60e914001c7fb58f06c2d7fd841b7d588ghcr.io/hotio/sonarr:latest",
"image_id": "sha256:f0d5a80cf274f42dcef28deeb52e68f60e914001c7fb58f06c2d7fd841b7d588",
"keep_locally": null,
"name": "ghcr.io/hotio/sonarr:latest",
"platform": null,
"pull_triggers": [
"sha256:7d4dcbf564d0b2f1f509457803b1f6bcdee453fe79a227752af7c66c03c3f5dd"
],
"repo_digest": "ghcr.io/hotio/sonarr@sha256:7d4dcbf564d0b2f1f509457803b1f6bcdee453fe79a227752af7c66c03c3f5dd",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.sonarr"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "synapse",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:f3c017ec1d4cac5ba8836f302eb467e83203b44701c33860295f4b146e458875ghcr.io/element-hq/synapse:latest",
"image_id": "sha256:f3c017ec1d4cac5ba8836f302eb467e83203b44701c33860295f4b146e458875",
"keep_locally": null,
"name": "ghcr.io/element-hq/synapse:latest",
"platform": null,
"pull_triggers": [
"sha256:710425f84377288e537803a09719eb6ed360fc301b9821b5124c7b8ac8d52616"
],
"repo_digest": "ghcr.io/element-hq/synapse@sha256:710425f84377288e537803a09719eb6ed360fc301b9821b5124c7b8ac8d52616",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.synapse"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "traccar",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:38d9e4fc988ba70da49d59bd3fb6058fef8a49f89053f7e2ca4a338075e0f1a8traccar/traccar:debian",
"image_id": "sha256:38d9e4fc988ba70da49d59bd3fb6058fef8a49f89053f7e2ca4a338075e0f1a8",
"keep_locally": null,
"name": "traccar/traccar:debian",
"platform": null,
"pull_triggers": [
"sha256:a0510a0fd0322fcf034e02634a82890ee881fa08470cce5ea3961f77bc58914e"
],
"repo_digest": "traccar/traccar@sha256:a0510a0fd0322fcf034e02634a82890ee881fa08470cce5ea3961f77bc58914e",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.traccar"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "unifi",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:215c29df220ea8fa2d8dafa33dc8537ad8aa101ae1fcd89d9172b9225955d86cjacobalberty/unifi",
"image_id": "sha256:215c29df220ea8fa2d8dafa33dc8537ad8aa101ae1fcd89d9172b9225955d86c",
"keep_locally": null,
"name": "jacobalberty/unifi",
"platform": null,
"pull_triggers": [
"sha256:896c0ab82d33300694dae82982fd7094497afcbea0be92cadc1e94bfead731d3"
],
"repo_digest": "jacobalberty/unifi@sha256:896c0ab82d33300694dae82982fd7094497afcbea0be92cadc1e94bfead731d3",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.unifi"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "uptime-kuma",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:f48d816cb7460cd3b7bb15ed393968b0ae0da4c690443b778b6a5db6b09f527elouislam/uptime-kuma",
"image_id": "sha256:f48d816cb7460cd3b7bb15ed393968b0ae0da4c690443b778b6a5db6b09f527e",
"keep_locally": null,
"name": "louislam/uptime-kuma",
"platform": null,
"pull_triggers": [
"sha256:3d632903e6af34139a37f18055c4f1bfd9b7205ae1138f1e5e8940ddc1d176f9"
],
"repo_digest": "louislam/uptime-kuma@sha256:3d632903e6af34139a37f18055c4f1bfd9b7205ae1138f1e5e8940ddc1d176f9",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.uptime-kuma"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "vikunja",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:063c573c3feb40967ca0bc097bdc400f723cf25028faa865edcdd352d7978906vikunja/vikunja:latest",
"image_id": "sha256:063c573c3feb40967ca0bc097bdc400f723cf25028faa865edcdd352d7978906",
"keep_locally": null,
"name": "vikunja/vikunja:latest",
"platform": null,
"pull_triggers": [
"sha256:f6b80393c1998cd5cd0dc38d24762c59ab4c10000a6f1032ef5b554e262cab93"
],
"repo_digest": "vikunja/vikunja@sha256:f6b80393c1998cd5cd0dc38d24762c59ab4c10000a6f1032ef5b554e262cab93",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.vikunja"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "yamtrack",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:2ca2612d3f8fd0f1359391df12ccf5b0e1e5174464e82355393a042b2aa51973ghcr.io/fuzzygrim/yamtrack",
"image_id": "sha256:2ca2612d3f8fd0f1359391df12ccf5b0e1e5174464e82355393a042b2aa51973",
"keep_locally": null,
"name": "ghcr.io/fuzzygrim/yamtrack",
"platform": null,
"pull_triggers": [
"sha256:928df13c46c9f615b37f5ef1eb5a87fc8813f5941f28c7d8227af73d291b0d19"
],
"repo_digest": "ghcr.io/fuzzygrim/yamtrack@sha256:928df13c46c9f615b37f5ef1eb5a87fc8813f5941f28c7d8227af73d291b0d19",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.yamtrack"
]
}
]
},
{
"mode": "managed",
"type": "docker_image",
"name": "yamtrack-redis",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"build": [],
"force_remove": null,
"id": "sha256:487efc0616382465781b8fdc3d6d1db449e6fd80ae23bf48432a2da6b6929908redis:7-alpine",
"image_id": "sha256:487efc0616382465781b8fdc3d6d1db449e6fd80ae23bf48432a2da6b6929908",
"keep_locally": null,
"name": "redis:7-alpine",
"platform": null,
"pull_triggers": [
"sha256:6ab0b6e7381779332f97b8ca76193e45b0756f38d4c0dcda72dbb3c32061ab99"
],
"repo_digest": "redis@sha256:6ab0b6e7381779332f97b8ca76193e45b0756f38d4c0dcda72dbb3c32061ab99",
"timeouts": null,
"triggers": null
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19",
"dependencies": [
"data.docker_registry_image.yamtrack-redis"
]
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "ai",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "bridge",
"id": "ff4e370cc9f2ea737bfbb3cbd35a797672b5022872e751c9fda8922dbeb121e3",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.192.1",
"ip_range": "",
"subnet": "192.168.192.0/20"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": false,
"labels": [],
"name": "ai",
"options": {},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "authelia",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "bridge",
"id": "8ac1391e4012ae54f40c2c722b63599b92a6c9d971101161cf2a73e21b2e58e1",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.224.1",
"ip_range": "",
"subnet": "192.168.224.0/20"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": false,
"labels": [],
"name": "authelia",
"options": {},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "authelia-redis",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "bridge",
"id": "2a6bf126a26a7a32cb91ce8c3a83f7419a52455c938e8ac4ca2906a55ff875c1",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.208.1",
"ip_range": "",
"subnet": "192.168.208.0/20"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": false,
"labels": [],
"name": "authelia-redis",
"options": {},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "container-public",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "macvlan",
"id": "276dec3b3e8d82e465c2e47b5c8d8ccb439c608c5665094a3735849e7b8b9742",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.3.1",
"ip_range": "192.168.3.128/25",
"subnet": "192.168.3.0/24"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": false,
"labels": [],
"name": "container-public",
"options": {
"parent": "ens19"
},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "hoarder",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "bridge",
"id": "1c3ed9f8417ab3ed459b2558665c377f3c6a5ca780965357a3d97bc162a07566",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.32.1",
"ip_range": "",
"subnet": "192.168.32.0/20"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": false,
"labels": [],
"name": "hoarder",
"options": {},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "ip6net",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "bridge",
"id": "1f3f0058b050318ce42cc975c50a0cd5fe3b6b644a310b982188bc4f2dc09ea3",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.64.1",
"ip_range": "",
"subnet": "192.168.64.0/20"
},
{
"aux_address": {},
"gateway": "2001:db8::1",
"ip_range": "",
"subnet": "2001:db8::/64"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": true,
"labels": [],
"name": "ipv6net",
"options": {},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "ipv6-slaac",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "bridge",
"id": "6926f0927520af79911f52df7d0f454ed5680788639de33164780ffb63d0515a",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.48.1",
"ip_range": "",
"subnet": "192.168.48.0/20"
},
{
"aux_address": {},
"gateway": "2a02:a470:b12a:2::1",
"ip_range": "",
"subnet": "2a02:a470:b12a:2::/64"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": true,
"labels": [],
"name": "ipv6-slaac",
"options": {},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "nginx-lb",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "bridge",
"id": "313220b2566c5f54530ef28c7e1d120d10cbfd121bd075f7cfd061507c6d3ade",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.96.1",
"ip_range": "",
"subnet": "192.168.96.0/20"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": false,
"labels": [],
"name": "nginx-lb",
"options": {},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "piped",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "bridge",
"id": "7ebc52dfb43396b75804d1d4e213e874fa5d5e87a8d88f659387bb131b4566a0",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.112.1",
"ip_range": "",
"subnet": "192.168.112.0/20"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": false,
"labels": [],
"name": "piped",
"options": {},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "searxng",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "bridge",
"id": "9b2628859440e5427f23510d7271193159c011fc45552db69f508af12524d5a7",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.128.1",
"ip_range": "",
"subnet": "192.168.128.0/20"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": false,
"labels": [],
"name": "searxng",
"options": {},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "smokeping",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "bridge",
"id": "52569f42ad4bbb3545d49b8ea2e4f8f62523e54cd5d317d75d2da811e912ac67",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.80.1",
"ip_range": "",
"subnet": "192.168.80.0/20"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": false,
"labels": [],
"name": "smokeping",
"options": {},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_network",
"name": "yamtrack",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"attachable": false,
"check_duplicate": null,
"driver": "bridge",
"id": "6c3607a24d4a5c7a7f5851754f6dad28b3dc10e38da35d09542bd4651182b146",
"ingress": false,
"internal": false,
"ipam_config": [
{
"aux_address": {},
"gateway": "192.168.144.1",
"ip_range": "",
"subnet": "192.168.144.0/20"
}
],
"ipam_driver": "default",
"ipam_options": {},
"ipv6": false,
"labels": [],
"name": "yamtrack",
"options": {},
"scope": "local"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_volume",
"name": "truenas-arr",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"driver": "local",
"driver_opts": {
"device": "//172.20.0.188/arr-media",
"o": "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777",
"type": "cifs"
},
"id": "truenas-arr",
"labels": [],
"mountpoint": "/var/lib/docker/volumes/truenas-arr/_data",
"name": "truenas-arr"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_volume",
"name": "truenas-borg",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"driver": "local",
"driver_opts": {
"device": "//172.20.0.188/borg",
"o": "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777",
"type": "cifs"
},
"id": "truenas-borg",
"labels": [],
"mountpoint": "/var/lib/docker/volumes/truenas-borg/_data",
"name": "truenas-borg"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_volume",
"name": "truenas-cache",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"driver": "local",
"driver_opts": {
"device": "//172.20.0.188/docker-app-cache",
"o": "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777",
"type": "cifs"
},
"id": "truenas-cache",
"labels": [],
"mountpoint": "/var/lib/docker/volumes/truenas-cache/_data",
"name": "truenas-cache"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_volume",
"name": "truenas-keepass",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"driver": "local",
"driver_opts": {
"device": "//172.20.0.188/keepass",
"o": "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777",
"type": "cifs"
},
"id": "truenas-keepass",
"labels": [],
"mountpoint": "/var/lib/docker/volumes/truenas-keepass/_data",
"name": "truenas-keepass"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_volume",
"name": "truenas-photoprism-data",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"driver": "local",
"driver_opts": {
"device": "//172.20.0.188/photoprism-data",
"o": "username=photoprism,password=V3i77MWeoM^XpugwG%6,uid=2000,gid=2000",
"type": "cifs"
},
"id": "truenas-photoprism-data",
"labels": [],
"mountpoint": "/var/lib/docker/volumes/truenas-photoprism-data/_data",
"name": "truenas-photoprism-data"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_volume",
"name": "truenas-photoprism-import",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"driver": "local",
"driver_opts": {
"device": "//172.20.0.188/photoprism-import",
"o": "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777",
"type": "cifs"
},
"id": "truenas-photoprism-import",
"labels": [],
"mountpoint": "/var/lib/docker/volumes/truenas-photoprism-import/_data",
"name": "truenas-photoprism-import"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_volume",
"name": "truenas-photoprism-originals",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"driver": "local",
"driver_opts": {
"device": "//172.20.0.188/photoprism-originals",
"o": "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777",
"type": "cifs"
},
"id": "truenas-photoprism-originals",
"labels": [],
"mountpoint": "/var/lib/docker/volumes/truenas-photoprism-originals/_data",
"name": "truenas-photoprism-originals"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_volume",
"name": "truenas-photoprism-timeke-originals",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"driver": "local",
"driver_opts": {
"device": "//172.20.0.188/photoprism-tineke-originals",
"o": "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777",
"type": "cifs"
},
"id": "truenas-photoprism-tineke-originals",
"labels": [],
"mountpoint": "/var/lib/docker/volumes/truenas-photoprism-tineke-originals/_data",
"name": "truenas-photoprism-tineke-originals"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_volume",
"name": "truenas-photoprism-tineke-data",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"driver": "local",
"driver_opts": {
"device": "//172.20.0.188/photoprism-tineke-data",
"o": "username=photoprism,password=V3i77MWeoM^XpugwG%6,uid=2000,gid=2000",
"type": "cifs"
},
"id": "truenas-photoprism-tineke-data",
"labels": [],
"mountpoint": "/var/lib/docker/volumes/truenas-photoprism-tineke-data/_data",
"name": "truenas-photoprism-tineke-data"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "docker_volume",
"name": "truenas-photoprism-tineke-import",
"provider": "provider[\"registry.opentofu.org/kreuzwerker/docker\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"driver": "local",
"driver_opts": {
"device": "//172.20.0.188/photoprism-tineke-import",
"o": "username=dqnap,password=vPKnUmApyQRE5$n,file_mode=0777,dir_mode=0777",
"type": "cifs"
},
"id": "truenas-photoprism-tineke-import",
"labels": [],
"mountpoint": "/var/lib/docker/volumes/truenas-photoprism-tineke-import/_data",
"name": "truenas-photoprism-tineke-import"
},
"sensitive_attributes": [],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ=="
}
]
},
{
"mode": "managed",
"type": "opnsense_unbound_host_override",
"name": "a_birdnet",
"provider": "provider[\"registry.opentofu.org/browningluke/opnsense\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"description": null,
"domain": "birdnet.local",
"enabled": true,
"hostname": "*",
"id": "7cbedbc2-0d01-4201-a021-f67f98c5a191",
"mx_host": "",
"mx_priority": -1,
"server": "192.168.3.54",
"type": "A"
},
"sensitive_attributes": []
}
]
},
{
"mode": "managed",
"type": "opnsense_unbound_host_override",
"name": "a_dozzle",
"provider": "provider[\"registry.opentofu.org/browningluke/opnsense\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"description": null,
"domain": "dozzle.local",
"enabled": true,
"hostname": "*",
"id": "1130d4e6-fbb8-41f9-971c-e0482365ced7",
"mx_host": "",
"mx_priority": -1,
"server": "192.168.3.10",
"type": "A"
},
"sensitive_attributes": []
}
]
}
],
"check_results": null
}