diff --git a/barcode_buddy.tf b/barcode_buddy.tf new file mode 100644 index 0000000..93cd74c --- /dev/null +++ b/barcode_buddy.tf @@ -0,0 +1,39 @@ + +data "docker_registry_image" "barcode_buddy" { + name = "f0rc3/barcodebuddy:latest" +} + +resource "docker_image" "barcode_buddy" { + name = data.docker_registry_image.barcode_buddy.name + pull_triggers = [data.docker_registry_image.barcode_buddy.sha256_digest] +} + + +resource "docker_container" "barcode_buddy" { + image = docker_image.barcode_buddy.image_id + name = "barcode_buddy" + restart = "always" + + env = [ + "TZ=Europe/Amsterdam" + ] + + mounts { + target = "/config" + source = "/share/appdata/barcode-buddy" + type = "bind" + } + + + lifecycle { + ignore_changes = [ + ulimit, + log_opts + ] + } + + networks_advanced { + name = docker_network.bridge.name + ipv4_address = "192.168.2.150" + } +} diff --git a/brother-printer-webhook.tf b/brother-printer-webhook.tf new file mode 100644 index 0000000..38ae4c3 --- /dev/null +++ b/brother-printer-webhook.tf @@ -0,0 +1,29 @@ + +data "docker_registry_image" "brother-printer-webhook" { + name = "gitea.rescla.me/rescla/brother-printer-webhook:latest" +} + +resource "docker_image" "brother-printer-webhook" { + name = data.docker_registry_image.brother-printer-webhook.name + pull_triggers = [data.docker_registry_image.brother-printer-webhook.sha256_digest] +} + + +resource "docker_container" "brother-printer-webhook" { + image = docker_image.brother-printer-webhook.image_id + name = "brother-printer-webhook" + hostname = "brother-printer-webhook" + + restart = "always" + + networks_advanced { + name = docker_network.grocy.name + } + + lifecycle { + ignore_changes = [ + ulimit, + log_opts + ] + } +} diff --git a/docker-qnap.tf b/docker-qnap.tf index d6401f8..bf56368 100644 --- a/docker-qnap.tf +++ b/docker-qnap.tf @@ -10,6 +10,12 @@ terraform { provider "docker" { host = "tcp://192.168.2.64:2376" cert_path = pathexpand(".docker") + + registry_auth { + address = "gitea.rescla.me" + username = "rescla" + password = "9c84612c4b053e2ec663cde03da730b6a01304e8" + } } resource "docker_network" "bridge" { diff --git a/grocy.tf b/grocy.tf index 7debb3d..e82a0b6 100644 --- a/grocy.tf +++ b/grocy.tf @@ -36,4 +36,13 @@ resource "docker_container" "grocy" { name = docker_network.bridge.name ipv4_address = "192.168.2.142" } + + networks_advanced { + name = docker_network.grocy.name + } +} + + +resource "docker_network" "grocy" { + name = "grocy" } diff --git a/terraform.tfstate b/terraform.tfstate index 29fba40..d018925 100644 --- a/terraform.tfstate +++ b/terraform.tfstate @@ -1,7 +1,7 @@ { "version": 4, "terraform_version": "1.5.5", - "serial": 4315, + "serial": 4354, "lineage": "fcc74498-a461-682e-d8e4-5bc8c6ea51ec", "outputs": {}, "resources": [ @@ -59,6 +59,42 @@ } ] }, + { + "mode": "data", + "type": "docker_registry_image", + "name": "barcode_buddy", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "sha256:bcba09b8a1e950ab51df653737f43d20c1b68aedb8ad19a8e7b4d23a0bffdf16", + "insecure_skip_verify": false, + "name": "f0rc3/barcodebuddy:latest", + "sha256_digest": "sha256:bcba09b8a1e950ab51df653737f43d20c1b68aedb8ad19a8e7b4d23a0bffdf16" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "data", + "type": "docker_registry_image", + "name": "brother-printer-webhook", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "sha256:d4f7faf587159c4bbb428b140f20967af34a0056bbbceb11ad98d7a80554a7e2", + "insecure_skip_verify": false, + "name": "gitea.rescla.me/rescla/brother-printer-webhook:latest", + "sha256_digest": "sha256:d4f7faf587159c4bbb428b140f20967af34a0056bbbceb11ad98d7a80554a7e2" + }, + "sensitive_attributes": [] + } + ] + }, { "mode": "data", "type": "docker_registry_image", @@ -284,10 +320,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:5ff40713373c1a9b069a2f452b652ee965987f39d5c48ee52462008209b7ad6a", + "id": "sha256:89d020f73334642943eca3269d2a652ad897481bdf0bd9827e108c939af49f24", "insecure_skip_verify": false, "name": "jellyfin/jellyfin:latest", - "sha256_digest": "sha256:5ff40713373c1a9b069a2f452b652ee965987f39d5c48ee52462008209b7ad6a" + "sha256_digest": "sha256:89d020f73334642943eca3269d2a652ad897481bdf0bd9827e108c939af49f24" }, "sensitive_attributes": [] } @@ -410,10 +446,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:239354004a45dcea99a5961b64326fe91c396b08a23ca7836cf894e93408be0c", + "id": "sha256:ebcb1912f18bbbc4f52baf6a0aaed056c72b6269d7085e76622b0090283d1c05", "insecure_skip_verify": false, "name": "mcuadros/ofelia:latest", - "sha256_digest": "sha256:239354004a45dcea99a5961b64326fe91c396b08a23ca7836cf894e93408be0c" + "sha256_digest": "sha256:ebcb1912f18bbbc4f52baf6a0aaed056c72b6269d7085e76622b0090283d1c05" }, "sensitive_attributes": [] } @@ -518,10 +554,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:03fc5d407a8b2d335230a713ba1b109da21971fba9ba6d83578a936738ca4481", + "id": "sha256:bc2f048f697b0d416ac645d39ffd651dfd69ed2f278dea9157c893debb5eeb93", "insecure_skip_verify": false, "name": "ghcr.io/hotio/readarr", - "sha256_digest": "sha256:03fc5d407a8b2d335230a713ba1b109da21971fba9ba6d83578a936738ca4481" + "sha256_digest": "sha256:bc2f048f697b0d416ac645d39ffd651dfd69ed2f278dea9157c893debb5eeb93" }, "sensitive_attributes": [] } @@ -1234,6 +1270,248 @@ } ] }, + { + "mode": "managed", + "type": "docker_container", + "name": "barcode_buddy", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 2, + "attributes": { + "attach": false, + "bridge": "", + "capabilities": [], + "cgroupns_mode": null, + "command": [ + "/app/supervisor" + ], + "container_logs": null, + "container_read_refresh_timeout_milliseconds": 15000, + "cpu_set": "", + "cpu_shares": 0, + "destroy_grace_seconds": null, + "devices": [], + "dns": [], + "dns_opts": [], + "dns_search": [], + "domainname": "", + "entrypoint": [], + "env": [ + "TZ=Europe/Amsterdam" + ], + "exit_code": null, + "gpus": null, + "group_add": [], + "healthcheck": [], + "host": [], + "hostname": "c53b6feaaa03", + "id": "c53b6feaaa03b2ab5443cbd8e6566b6dd4257d5e35fdb4257ea697dd6789d18f", + "image": "sha256:9072e8b99e1fe1ebf5aa3a9a3114de8da0201ffaeca0d64fb61f52a7633fb7f8", + "init": false, + "ipc_mode": "private", + "labels": [], + "log_driver": "json-file", + "log_opts": { + "max-file": "10", + "max-size": "10m" + }, + "logs": false, + "max_retry_count": 0, + "memory": 0, + "memory_swap": 0, + "mounts": [ + { + "bind_options": [], + "read_only": false, + "source": "/share/appdata/barcode-buddy", + "target": "/config", + "tmpfs_options": [], + "type": "bind", + "volume_options": [] + } + ], + "must_run": true, + "name": "barcode_buddy", + "network_data": [ + { + "gateway": "192.168.2.1", + "global_ipv6_address": "", + "global_ipv6_prefix_length": 0, + "ip_address": "192.168.2.150", + "ip_prefix_length": 24, + "ipv6_gateway": "", + "mac_address": "02:42:21:02:7a:0d", + "network_name": "qnet-static-eth0-48e715" + } + ], + "network_mode": "default", + "networks_advanced": [ + { + "aliases": [], + "ipv4_address": "192.168.2.150", + "ipv6_address": "", + "name": "qnet-static-eth0-48e715" + } + ], + "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": [ + { + "hard": 65535, + "name": "nofile", + "soft": 65535 + } + ], + "upload": [], + "user": "", + "userns_mode": "", + "volumes": [], + "wait": false, + "wait_timeout": 60, + "working_dir": "" + }, + "sensitive_attributes": [], + "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", + "dependencies": [ + "data.docker_registry_image.barcode_buddy", + "docker_image.barcode_buddy", + "docker_network.bridge" + ] + } + ] + }, + { + "mode": "managed", + "type": "docker_container", + "name": "brother-printer-webhook", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 2, + "attributes": { + "attach": false, + "bridge": "", + "capabilities": [], + "cgroupns_mode": null, + "command": [ + "npm", + "run", + "serve" + ], + "container_logs": null, + "container_read_refresh_timeout_milliseconds": 15000, + "cpu_set": "", + "cpu_shares": 0, + "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": "brother-printer-webhook", + "id": "00cf5838b5e59002dc35d921e8f98b4342db3865ea2859cfeba0a4e0a369eca7", + "image": "sha256:395ae3c99afd8169a64aa28d378feebb55009334cc383d1864be8771c35d0ebd", + "init": false, + "ipc_mode": "private", + "labels": [], + "log_driver": "json-file", + "log_opts": { + "max-file": "10", + "max-size": "10m" + }, + "logs": false, + "max_retry_count": 0, + "memory": 0, + "memory_swap": 0, + "mounts": [], + "must_run": true, + "name": "brother-printer-webhook", + "network_data": [ + { + "gateway": "172.29.36.1", + "global_ipv6_address": "", + "global_ipv6_prefix_length": 0, + "ip_address": "172.29.36.3", + "ip_prefix_length": 22, + "ipv6_gateway": "", + "mac_address": "02:42:ac:1d:24:03", + "network_name": "grocy" + } + ], + "network_mode": "default", + "networks_advanced": [ + { + "aliases": [], + "ipv4_address": "", + "ipv6_address": "", + "name": "grocy" + } + ], + "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.brother-printer-webhook", + "docker_image.brother-printer-webhook", + "docker_network.grocy" + ] + } + ] + }, { "mode": "managed", "type": "docker_container", @@ -1404,7 +1682,7 @@ "healthcheck": null, "host": [], "hostname": "dozzle", - "id": "f22419b1cbd8f7d636e1e398499df0aae294d17256c70633f3b09bb08b4785e9", + "id": "8f2112b774fc1f62d15d1c4e191392871c31489bd8a113a3f19ff13fedad795c", "image": "sha256:2d27396fe0e12b55e1ff2335d11fec637dc5902967ed4063bcd6e79b723d834f", "init": false, "ipc_mode": "private", @@ -1436,7 +1714,7 @@ "ip_address": "192.168.2.144", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:24:d8:88:ae", + "mac_address": "02:42:37:6e:f7:3e", "network_name": "qnet-static-eth0-48e715" } ], @@ -1872,7 +2150,7 @@ "ip_address": "192.168.2.131", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:66:23:aa:66", + "mac_address": "02:42:a3:f8:50:9d", "network_name": "qnet-static-eth0-48e715" } ], @@ -2199,8 +2477,8 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "4a319a5bf3c0", - "id": "4a319a5bf3c00abfaadca7ff869484b6a0db457e855d1ab6543f1b587bd3dcf6", + "hostname": "47b3c5decbc7", + "id": "47b3c5decbc7bcc534d52494e0e7fa47865828ad2d52680adf59e7359b7e7c19", "image": "sha256:8ac1393ee670884b9cc41259d43e0533ff62b4f363629bf5db8396fc1fdedb59", "init": false, "ipc_mode": "private", @@ -2228,6 +2506,16 @@ "must_run": true, "name": "grocy", "network_data": [ + { + "gateway": "172.29.36.1", + "global_ipv6_address": "", + "global_ipv6_prefix_length": 0, + "ip_address": "172.29.36.2", + "ip_prefix_length": 22, + "ipv6_gateway": "", + "mac_address": "02:42:ac:1d:24:02", + "network_name": "grocy" + }, { "gateway": "192.168.2.1", "global_ipv6_address": "", @@ -2235,12 +2523,18 @@ "ip_address": "192.168.2.142", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:a2:66:7b:49", + "mac_address": "02:42:7e:6e:e9:0d", "network_name": "qnet-static-eth0-48e715" } ], "network_mode": "default", "networks_advanced": [ + { + "aliases": [], + "ipv4_address": "", + "ipv6_address": "", + "name": "grocy" + }, { "aliases": [], "ipv4_address": "192.168.2.142", @@ -2287,7 +2581,8 @@ "dependencies": [ "data.docker_registry_image.grocy", "docker_image.grocy", - "docker_network.bridge" + "docker_network.bridge", + "docker_network.grocy" ] } ] @@ -2918,9 +3213,9 @@ } ], "host": [], - "hostname": "8178a92a3996", - "id": "8178a92a39968752f610301de0618efd039f64aecd1522921f24146573ae25ea", - "image": "sha256:8254031e4194fc505041c41e056a9908ccb2b807309c2df13e5a8f66673510a9", + "hostname": "7d43d9df4e14", + "id": "7d43d9df4e14a69fc19ce08b73d882375b2fcb905a36a80326bd59aa1f681d3c", + "image": "sha256:633bf191731d77354e329a67704409bdecefb7397d99fc30d4a814c0720a1271", "init": false, "ipc_mode": "private", "labels": [], @@ -2978,7 +3273,7 @@ "ip_address": "192.168.2.134", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:28:10:d3:f9", + "mac_address": "02:42:91:e4:ff:74", "network_name": "qnet-static-eth0-48e715" } ], @@ -3687,7 +3982,7 @@ "ip_address": "192.168.2.115", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:d4:a4:76:0b", + "mac_address": "02:42:2c:92:18:ce", "network_name": "qnet-static-eth0-48e715" } ], @@ -3920,9 +4215,9 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "0a1972ade478", - "id": "0a1972ade4780b02b546226090e4c700c57d7b3ec776b9fc8546b7a4bc46205f", - "image": "sha256:ea373367ae030a2e7da13d81a121566e86a33419a400617c408944f280e25b19", + "hostname": "709b7a2f6e87", + "id": "709b7a2f6e877d5c3003573d27ba1ffd4b466d03af0fb8e4d0b19fbb0692d36b", + "image": "sha256:c1128d66e9bfbc73776565b1a94500e4eee3505caad63a89f78a4457ea7d4c50", "init": false, "ipc_mode": "private", "labels": [], @@ -4897,9 +5192,9 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "54f9a060e1b9", - "id": "54f9a060e1b9be5331dc2e627d5ad19670badc81a55f869020fe9b25a356a4e5", - "image": "sha256:04edef51e948eefcdef2d188cc90f7d00a9bec1e5442c10c85f8e2687d114b67", + "hostname": "ff3475227fa7", + "id": "ff3475227fa73b1e7ff715ece60eaab49a778c8e6089340393c9a38cf0f034f0", + "image": "sha256:b0a50f438441e4ff244c38e9efb13a083befe2de6ca5f3efbba0c0f3bb5339b4", "init": false, "ipc_mode": "private", "labels": [], @@ -4939,7 +5234,7 @@ "ip_address": "192.168.2.147", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:d2:37:40:f3", + "mac_address": "02:42:6c:9a:04:ed", "network_name": "qnet-static-eth0-48e715" } ], @@ -6160,16 +6455,6 @@ "must_run": true, "name": "traccar", "network_data": [ - { - "gateway": "192.168.2.1", - "global_ipv6_address": "", - "global_ipv6_prefix_length": 0, - "ip_address": "192.168.2.113", - "ip_prefix_length": 24, - "ipv6_gateway": "", - "mac_address": "02:42:0a:de:f2:ff", - "network_name": "qnet-static-eth0-48e715" - }, { "gateway": "172.29.0.1", "global_ipv6_address": "", @@ -6179,6 +6464,16 @@ "ipv6_gateway": "", "mac_address": "02:42:ac:1d:00:02", "network_name": "mariadb" + }, + { + "gateway": "192.168.2.1", + "global_ipv6_address": "", + "global_ipv6_prefix_length": 0, + "ip_address": "192.168.2.113", + "ip_prefix_length": 24, + "ipv6_gateway": "", + "mac_address": "02:42:0a:de:f2:ff", + "network_name": "qnet-static-eth0-48e715" } ], "network_mode": "default", @@ -7038,6 +7333,66 @@ } ] }, + { + "mode": "managed", + "type": "docker_image", + "name": "barcode_buddy", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "build": [], + "force_remove": null, + "id": "sha256:9072e8b99e1fe1ebf5aa3a9a3114de8da0201ffaeca0d64fb61f52a7633fb7f8f0rc3/barcodebuddy:latest", + "image_id": "sha256:9072e8b99e1fe1ebf5aa3a9a3114de8da0201ffaeca0d64fb61f52a7633fb7f8", + "keep_locally": null, + "name": "f0rc3/barcodebuddy:latest", + "platform": null, + "pull_triggers": [ + "sha256:bcba09b8a1e950ab51df653737f43d20c1b68aedb8ad19a8e7b4d23a0bffdf16" + ], + "repo_digest": "f0rc3/barcodebuddy@sha256:bcba09b8a1e950ab51df653737f43d20c1b68aedb8ad19a8e7b4d23a0bffdf16", + "triggers": null + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.docker_registry_image.barcode_buddy" + ] + } + ] + }, + { + "mode": "managed", + "type": "docker_image", + "name": "brother-printer-webhook", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "build": [], + "force_remove": null, + "id": "sha256:395ae3c99afd8169a64aa28d378feebb55009334cc383d1864be8771c35d0ebdgitea.rescla.me/rescla/brother-printer-webhook:latest", + "image_id": "sha256:395ae3c99afd8169a64aa28d378feebb55009334cc383d1864be8771c35d0ebd", + "keep_locally": null, + "name": "gitea.rescla.me/rescla/brother-printer-webhook:latest", + "platform": null, + "pull_triggers": [ + "sha256:d4f7faf587159c4bbb428b140f20967af34a0056bbbceb11ad98d7a80554a7e2" + ], + "repo_digest": "gitea.rescla.me/rescla/brother-printer-webhook@sha256:d4f7faf587159c4bbb428b140f20967af34a0056bbbceb11ad98d7a80554a7e2", + "triggers": null + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.docker_registry_image.brother-printer-webhook" + ] + } + ] + }, { "mode": "managed", "type": "docker_image", @@ -7409,15 +7764,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:8254031e4194fc505041c41e056a9908ccb2b807309c2df13e5a8f66673510a9jellyfin/jellyfin:latest", - "image_id": "sha256:8254031e4194fc505041c41e056a9908ccb2b807309c2df13e5a8f66673510a9", + "id": "sha256:633bf191731d77354e329a67704409bdecefb7397d99fc30d4a814c0720a1271jellyfin/jellyfin:latest", + "image_id": "sha256:633bf191731d77354e329a67704409bdecefb7397d99fc30d4a814c0720a1271", "keep_locally": null, "name": "jellyfin/jellyfin:latest", "platform": null, "pull_triggers": [ - "sha256:5ff40713373c1a9b069a2f452b652ee965987f39d5c48ee52462008209b7ad6a" + "sha256:89d020f73334642943eca3269d2a652ad897481bdf0bd9827e108c939af49f24" ], - "repo_digest": "jellyfin/jellyfin@sha256:5ff40713373c1a9b069a2f452b652ee965987f39d5c48ee52462008209b7ad6a", + "repo_digest": "jellyfin/jellyfin@sha256:89d020f73334642943eca3269d2a652ad897481bdf0bd9827e108c939af49f24", "triggers": null }, "sensitive_attributes": [], @@ -7619,15 +7974,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:ea373367ae030a2e7da13d81a121566e86a33419a400617c408944f280e25b19mcuadros/ofelia:latest", - "image_id": "sha256:ea373367ae030a2e7da13d81a121566e86a33419a400617c408944f280e25b19", + "id": "sha256:c1128d66e9bfbc73776565b1a94500e4eee3505caad63a89f78a4457ea7d4c50mcuadros/ofelia:latest", + "image_id": "sha256:c1128d66e9bfbc73776565b1a94500e4eee3505caad63a89f78a4457ea7d4c50", "keep_locally": null, "name": "mcuadros/ofelia:latest", "platform": null, "pull_triggers": [ - "sha256:239354004a45dcea99a5961b64326fe91c396b08a23ca7836cf894e93408be0c" + "sha256:ebcb1912f18bbbc4f52baf6a0aaed056c72b6269d7085e76622b0090283d1c05" ], - "repo_digest": "mcuadros/ofelia@sha256:239354004a45dcea99a5961b64326fe91c396b08a23ca7836cf894e93408be0c", + "repo_digest": "mcuadros/ofelia@sha256:ebcb1912f18bbbc4f52baf6a0aaed056c72b6269d7085e76622b0090283d1c05", "triggers": null }, "sensitive_attributes": [], @@ -7799,15 +8154,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:04edef51e948eefcdef2d188cc90f7d00a9bec1e5442c10c85f8e2687d114b67ghcr.io/hotio/readarr", - "image_id": "sha256:04edef51e948eefcdef2d188cc90f7d00a9bec1e5442c10c85f8e2687d114b67", + "id": "sha256:b0a50f438441e4ff244c38e9efb13a083befe2de6ca5f3efbba0c0f3bb5339b4ghcr.io/hotio/readarr", + "image_id": "sha256:b0a50f438441e4ff244c38e9efb13a083befe2de6ca5f3efbba0c0f3bb5339b4", "keep_locally": null, "name": "ghcr.io/hotio/readarr", "platform": null, "pull_triggers": [ - "sha256:03fc5d407a8b2d335230a713ba1b109da21971fba9ba6d83578a936738ca4481" + "sha256:bc2f048f697b0d416ac645d39ffd651dfd69ed2f278dea9157c893debb5eeb93" ], - "repo_digest": "ghcr.io/hotio/readarr@sha256:03fc5d407a8b2d335230a713ba1b109da21971fba9ba6d83578a936738ca4481", + "repo_digest": "ghcr.io/hotio/readarr@sha256:bc2f048f697b0d416ac645d39ffd651dfd69ed2f278dea9157c893debb5eeb93", "triggers": null }, "sensitive_attributes": [], @@ -8273,6 +8628,42 @@ } ] }, + { + "mode": "managed", + "type": "docker_network", + "name": "grocy", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 1, + "attributes": { + "attachable": false, + "check_duplicate": null, + "driver": "bridge", + "id": "dec6d1367e6153275e0bbc6edbe541c4ac0d6e5cc97f8d633c94f3cd37e36d57", + "ingress": false, + "internal": false, + "ipam_config": [ + { + "aux_address": {}, + "gateway": "172.29.36.1", + "ip_range": "", + "subnet": "172.29.36.0/22" + } + ], + "ipam_driver": "default", + "ipam_options": {}, + "ipv6": false, + "labels": [], + "name": "grocy", + "options": {}, + "scope": "local" + }, + "sensitive_attributes": [], + "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + } + ] + }, { "mode": "managed", "type": "docker_network", diff --git a/terraform.tfstate.backup b/terraform.tfstate.backup index b0bb65e..ffa51dc 100644 --- a/terraform.tfstate.backup +++ b/terraform.tfstate.backup @@ -1,7 +1,7 @@ { "version": 4, "terraform_version": "1.5.5", - "serial": 4310, + "serial": 4347, "lineage": "fcc74498-a461-682e-d8e4-5bc8c6ea51ec", "outputs": {}, "resources": [ @@ -59,6 +59,42 @@ } ] }, + { + "mode": "data", + "type": "docker_registry_image", + "name": "barcode_buddy", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "sha256:bcba09b8a1e950ab51df653737f43d20c1b68aedb8ad19a8e7b4d23a0bffdf16", + "insecure_skip_verify": false, + "name": "f0rc3/barcodebuddy:latest", + "sha256_digest": "sha256:bcba09b8a1e950ab51df653737f43d20c1b68aedb8ad19a8e7b4d23a0bffdf16" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "data", + "type": "docker_registry_image", + "name": "brother-printer-webhook", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "sha256:3489d771477b105ce8658ec9422f8406a49955f9a1878799c5e5714c28441fc8", + "insecure_skip_verify": false, + "name": "gitea.rescla.me/rescla/brother-printer-webhook:latest", + "sha256_digest": "sha256:3489d771477b105ce8658ec9422f8406a49955f9a1878799c5e5714c28441fc8" + }, + "sensitive_attributes": [] + } + ] + }, { "mode": "data", "type": "docker_registry_image", @@ -284,10 +320,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:5ff40713373c1a9b069a2f452b652ee965987f39d5c48ee52462008209b7ad6a", + "id": "sha256:89d020f73334642943eca3269d2a652ad897481bdf0bd9827e108c939af49f24", "insecure_skip_verify": false, "name": "jellyfin/jellyfin:latest", - "sha256_digest": "sha256:5ff40713373c1a9b069a2f452b652ee965987f39d5c48ee52462008209b7ad6a" + "sha256_digest": "sha256:89d020f73334642943eca3269d2a652ad897481bdf0bd9827e108c939af49f24" }, "sensitive_attributes": [] } @@ -410,10 +446,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:239354004a45dcea99a5961b64326fe91c396b08a23ca7836cf894e93408be0c", + "id": "sha256:ebcb1912f18bbbc4f52baf6a0aaed056c72b6269d7085e76622b0090283d1c05", "insecure_skip_verify": false, "name": "mcuadros/ofelia:latest", - "sha256_digest": "sha256:239354004a45dcea99a5961b64326fe91c396b08a23ca7836cf894e93408be0c" + "sha256_digest": "sha256:ebcb1912f18bbbc4f52baf6a0aaed056c72b6269d7085e76622b0090283d1c05" }, "sensitive_attributes": [] } @@ -518,10 +554,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:03fc5d407a8b2d335230a713ba1b109da21971fba9ba6d83578a936738ca4481", + "id": "sha256:bc2f048f697b0d416ac645d39ffd651dfd69ed2f278dea9157c893debb5eeb93", "insecure_skip_verify": false, "name": "ghcr.io/hotio/readarr", - "sha256_digest": "sha256:03fc5d407a8b2d335230a713ba1b109da21971fba9ba6d83578a936738ca4481" + "sha256_digest": "sha256:bc2f048f697b0d416ac645d39ffd651dfd69ed2f278dea9157c893debb5eeb93" }, "sensitive_attributes": [] } @@ -599,24 +635,6 @@ } ] }, - { - "mode": "data", - "type": "docker_registry_image", - "name": "scholarsome", - "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "id": "sha256:7a8f58e5046c00f0a8aa10278724055892abb812a09249001e9cb74c94627586", - "insecure_skip_verify": false, - "name": "hwgilbert16/scholarsome:latest", - "sha256_digest": "sha256:7a8f58e5046c00f0a8aa10278724055892abb812a09249001e9cb74c94627586" - }, - "sensitive_attributes": [] - } - ] - }, { "mode": "data", "type": "docker_registry_image", @@ -1252,6 +1270,248 @@ } ] }, + { + "mode": "managed", + "type": "docker_container", + "name": "barcode_buddy", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 2, + "attributes": { + "attach": false, + "bridge": "", + "capabilities": [], + "cgroupns_mode": null, + "command": [ + "/app/supervisor" + ], + "container_logs": null, + "container_read_refresh_timeout_milliseconds": 15000, + "cpu_set": "", + "cpu_shares": 0, + "destroy_grace_seconds": null, + "devices": [], + "dns": [], + "dns_opts": [], + "dns_search": [], + "domainname": "", + "entrypoint": [], + "env": [ + "TZ=Europe/Amsterdam" + ], + "exit_code": null, + "gpus": null, + "group_add": [], + "healthcheck": [], + "host": [], + "hostname": "c53b6feaaa03", + "id": "c53b6feaaa03b2ab5443cbd8e6566b6dd4257d5e35fdb4257ea697dd6789d18f", + "image": "sha256:9072e8b99e1fe1ebf5aa3a9a3114de8da0201ffaeca0d64fb61f52a7633fb7f8", + "init": false, + "ipc_mode": "private", + "labels": [], + "log_driver": "json-file", + "log_opts": { + "max-file": "10", + "max-size": "10m" + }, + "logs": false, + "max_retry_count": 0, + "memory": 0, + "memory_swap": 0, + "mounts": [ + { + "bind_options": [], + "read_only": false, + "source": "/share/appdata/barcode-buddy", + "target": "/config", + "tmpfs_options": [], + "type": "bind", + "volume_options": [] + } + ], + "must_run": true, + "name": "barcode_buddy", + "network_data": [ + { + "gateway": "192.168.2.1", + "global_ipv6_address": "", + "global_ipv6_prefix_length": 0, + "ip_address": "192.168.2.150", + "ip_prefix_length": 24, + "ipv6_gateway": "", + "mac_address": "02:42:21:02:7a:0d", + "network_name": "qnet-static-eth0-48e715" + } + ], + "network_mode": "default", + "networks_advanced": [ + { + "aliases": [], + "ipv4_address": "192.168.2.150", + "ipv6_address": "", + "name": "qnet-static-eth0-48e715" + } + ], + "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": [ + { + "hard": 65535, + "name": "nofile", + "soft": 65535 + } + ], + "upload": [], + "user": "", + "userns_mode": "", + "volumes": [], + "wait": false, + "wait_timeout": 60, + "working_dir": "" + }, + "sensitive_attributes": [], + "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", + "dependencies": [ + "data.docker_registry_image.barcode_buddy", + "docker_image.barcode_buddy", + "docker_network.bridge" + ] + } + ] + }, + { + "mode": "managed", + "type": "docker_container", + "name": "brother-printer-webhook", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 2, + "attributes": { + "attach": false, + "bridge": "", + "capabilities": [], + "cgroupns_mode": null, + "command": [ + "npm", + "run", + "serve" + ], + "container_logs": null, + "container_read_refresh_timeout_milliseconds": 15000, + "cpu_set": "", + "cpu_shares": 0, + "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": "brother-printer-webhook", + "id": "c6155b9a276fbf6d25ec4472d8bc36f267d00ecc89e0bc2e1cf127a8cf1c7649", + "image": "sha256:a66a72f50a03c1d704790965b2aeb65a434de46e24eb9c4d0e0a9c19a30d33c5", + "init": false, + "ipc_mode": "private", + "labels": [], + "log_driver": "json-file", + "log_opts": { + "max-file": "10", + "max-size": "10m" + }, + "logs": false, + "max_retry_count": 0, + "memory": 0, + "memory_swap": 0, + "mounts": [], + "must_run": true, + "name": "brother-printer-webhook", + "network_data": [ + { + "gateway": "172.29.36.1", + "global_ipv6_address": "", + "global_ipv6_prefix_length": 0, + "ip_address": "172.29.36.3", + "ip_prefix_length": 22, + "ipv6_gateway": "", + "mac_address": "02:42:ac:1d:24:03", + "network_name": "grocy" + } + ], + "network_mode": "default", + "networks_advanced": [ + { + "aliases": [], + "ipv4_address": "", + "ipv6_address": "", + "name": "grocy" + } + ], + "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.brother-printer-webhook", + "docker_image.brother-printer-webhook", + "docker_network.grocy" + ] + } + ] + }, { "mode": "managed", "type": "docker_container", @@ -1422,7 +1682,7 @@ "healthcheck": null, "host": [], "hostname": "dozzle", - "id": "618b5559d1a0a695d7214d030354c7c5e3e18e393e7abc724087eb7a8f5d8253", + "id": "3f9931033e309f5843c1ff242ac773079bbc4b83bcda9d41ff4bbe064c8d84ed", "image": "sha256:2d27396fe0e12b55e1ff2335d11fec637dc5902967ed4063bcd6e79b723d834f", "init": false, "ipc_mode": "private", @@ -1454,7 +1714,7 @@ "ip_address": "192.168.2.144", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:46:75:d3:71", + "mac_address": "02:42:ed:f7:15:99", "network_name": "qnet-static-eth0-48e715" } ], @@ -1890,7 +2150,7 @@ "ip_address": "192.168.2.131", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:66:23:aa:66", + "mac_address": "02:42:a3:f8:50:9d", "network_name": "qnet-static-eth0-48e715" } ], @@ -2217,8 +2477,8 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "4a319a5bf3c0", - "id": "4a319a5bf3c00abfaadca7ff869484b6a0db457e855d1ab6543f1b587bd3dcf6", + "hostname": "47b3c5decbc7", + "id": "47b3c5decbc7bcc534d52494e0e7fa47865828ad2d52680adf59e7359b7e7c19", "image": "sha256:8ac1393ee670884b9cc41259d43e0533ff62b4f363629bf5db8396fc1fdedb59", "init": false, "ipc_mode": "private", @@ -2246,6 +2506,16 @@ "must_run": true, "name": "grocy", "network_data": [ + { + "gateway": "172.29.36.1", + "global_ipv6_address": "", + "global_ipv6_prefix_length": 0, + "ip_address": "172.29.36.2", + "ip_prefix_length": 22, + "ipv6_gateway": "", + "mac_address": "02:42:ac:1d:24:02", + "network_name": "grocy" + }, { "gateway": "192.168.2.1", "global_ipv6_address": "", @@ -2253,12 +2523,18 @@ "ip_address": "192.168.2.142", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:a2:66:7b:49", + "mac_address": "02:42:7e:6e:e9:0d", "network_name": "qnet-static-eth0-48e715" } ], "network_mode": "default", "networks_advanced": [ + { + "aliases": [], + "ipv4_address": "", + "ipv6_address": "", + "name": "grocy" + }, { "aliases": [], "ipv4_address": "192.168.2.142", @@ -2305,7 +2581,8 @@ "dependencies": [ "data.docker_registry_image.grocy", "docker_image.grocy", - "docker_network.bridge" + "docker_network.bridge", + "docker_network.grocy" ] } ] @@ -2756,9 +3033,9 @@ "cpu_shares": 0, "destroy_grace_seconds": null, "devices": [], - "dns": null, - "dns_opts": null, - "dns_search": null, + "dns": [], + "dns_opts": [], + "dns_search": [], "domainname": "", "entrypoint": [ "/init" @@ -2766,8 +3043,8 @@ "env": [], "exit_code": null, "gpus": null, - "group_add": null, - "healthcheck": null, + "group_add": [], + "healthcheck": [], "host": [], "hostname": "hass", "id": "b1d9e7201b7143041262af409270b563eb44e3b5d7fc67a1dd1057616ad5a6e3", @@ -2787,7 +3064,7 @@ "mounts": [ { "bind_options": [], - "read_only": null, + "read_only": false, "source": "/share/appdata/home-assistant", "target": "/config", "tmpfs_options": [], @@ -2798,16 +3075,6 @@ "must_run": true, "name": "home-assistant", "network_data": [ - { - "gateway": "192.168.2.1", - "global_ipv6_address": "", - "global_ipv6_prefix_length": 0, - "ip_address": "192.168.2.70", - "ip_prefix_length": 24, - "ipv6_gateway": "", - "mac_address": "02:42:85:74:86:d0", - "network_name": "qnet-static-eth0-48e715" - }, { "gateway": "172.29.0.1", "global_ipv6_address": "", @@ -2817,6 +3084,16 @@ "ipv6_gateway": "", "mac_address": "02:42:ac:1d:00:06", "network_name": "mariadb" + }, + { + "gateway": "192.168.2.1", + "global_ipv6_address": "", + "global_ipv6_prefix_length": 0, + "ip_address": "192.168.2.70", + "ip_prefix_length": 24, + "ipv6_gateway": "", + "mac_address": "02:42:85:74:86:d0", + "network_name": "qnet-static-eth0-48e715" } ], "network_mode": "default", @@ -2849,11 +3126,17 @@ "stdin_open": false, "stop_signal": "", "stop_timeout": 0, - "storage_opts": null, - "sysctls": null, - "tmpfs": null, + "storage_opts": {}, + "sysctls": {}, + "tmpfs": {}, "tty": false, - "ulimit": [], + "ulimit": [ + { + "hard": 65535, + "name": "nofile", + "soft": 65535 + } + ], "upload": [], "user": "", "userns_mode": "", @@ -2866,8 +3149,10 @@ "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", "dependencies": [ "data.docker_registry_image.home-assistant", + "data.docker_registry_image.mariadb", "docker_container.mariadb", "docker_image.home-assistant", + "docker_image.mariadb", "docker_network.bridge", "docker_network.mariadb" ] @@ -2928,9 +3213,9 @@ } ], "host": [], - "hostname": "8178a92a3996", - "id": "8178a92a39968752f610301de0618efd039f64aecd1522921f24146573ae25ea", - "image": "sha256:8254031e4194fc505041c41e056a9908ccb2b807309c2df13e5a8f66673510a9", + "hostname": "7d43d9df4e14", + "id": "7d43d9df4e14a69fc19ce08b73d882375b2fcb905a36a80326bd59aa1f681d3c", + "image": "sha256:633bf191731d77354e329a67704409bdecefb7397d99fc30d4a814c0720a1271", "init": false, "ipc_mode": "private", "labels": [], @@ -2988,7 +3273,7 @@ "ip_address": "192.168.2.134", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:28:10:d3:f9", + "mac_address": "02:42:91:e4:ff:74", "network_name": "qnet-static-eth0-48e715" } ], @@ -3068,9 +3353,9 @@ "cpu_shares": 0, "destroy_grace_seconds": null, "devices": [], - "dns": null, - "dns_opts": null, - "dns_search": null, + "dns": [], + "dns_opts": [], + "dns_search": [], "domainname": "", "entrypoint": [ "/sbin/tini", @@ -3081,8 +3366,8 @@ ], "exit_code": null, "gpus": null, - "group_add": null, - "healthcheck": null, + "group_add": [], + "healthcheck": [], "host": [], "hostname": "289b3d9b022f", "id": "289b3d9b022f7b4d8ad183578faf8b9e629b6654869cb62987be682998e0788e", @@ -3091,7 +3376,7 @@ "ipc_mode": "private", "labels": [], "log_driver": "local", - "log_opts": null, + "log_opts": {}, "logs": false, "max_retry_count": 0, "memory": 0, @@ -3099,7 +3384,7 @@ "mounts": [ { "bind_options": [], - "read_only": null, + "read_only": false, "source": "/share/appdata/jellyseerr", "target": "/app/config", "tmpfs_options": [], @@ -3145,11 +3430,17 @@ "stdin_open": false, "stop_signal": "", "stop_timeout": 0, - "storage_opts": null, - "sysctls": null, - "tmpfs": null, + "storage_opts": {}, + "sysctls": {}, + "tmpfs": {}, "tty": false, - "ulimit": [], + "ulimit": [ + { + "hard": 65535, + "name": "nofile", + "soft": 65535 + } + ], "upload": [], "user": "", "userns_mode": "", @@ -3234,16 +3525,6 @@ "must_run": true, "name": "mariadb", "network_data": [ - { - "gateway": "172.29.0.1", - "global_ipv6_address": "", - "global_ipv6_prefix_length": 0, - "ip_address": "172.29.0.3", - "ip_prefix_length": 22, - "ipv6_gateway": "", - "mac_address": "02:42:ac:1d:00:03", - "network_name": "mariadb" - }, { "gateway": "192.168.2.1", "global_ipv6_address": "", @@ -3253,6 +3534,16 @@ "ipv6_gateway": "", "mac_address": "02:42:28:cb:e8:6b", "network_name": "qnet-static-eth0-48e715" + }, + { + "gateway": "172.29.0.1", + "global_ipv6_address": "", + "global_ipv6_prefix_length": 0, + "ip_address": "172.29.0.3", + "ip_prefix_length": 22, + "ipv6_gateway": "", + "mac_address": "02:42:ac:1d:00:03", + "network_name": "mariadb" } ], "network_mode": "default", @@ -3691,7 +3982,7 @@ "ip_address": "192.168.2.115", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:d4:a4:76:0b", + "mac_address": "02:42:2c:92:18:ce", "network_name": "qnet-static-eth0-48e715" } ], @@ -3911,9 +4202,9 @@ "cpu_shares": 0, "destroy_grace_seconds": null, "devices": [], - "dns": [], - "dns_opts": [], - "dns_search": [], + "dns": null, + "dns_opts": null, + "dns_search": null, "domainname": "", "entrypoint": [ "/usr/bin/ofelia" @@ -3921,12 +4212,12 @@ "env": [], "exit_code": null, "gpus": null, - "group_add": [], - "healthcheck": [], + "group_add": null, + "healthcheck": null, "host": [], - "hostname": "0a1972ade478", - "id": "0a1972ade4780b02b546226090e4c700c57d7b3ec776b9fc8546b7a4bc46205f", - "image": "sha256:ea373367ae030a2e7da13d81a121566e86a33419a400617c408944f280e25b19", + "hostname": "709b7a2f6e87", + "id": "709b7a2f6e877d5c3003573d27ba1ffd4b466d03af0fb8e4d0b19fbb0692d36b", + "image": "sha256:c1128d66e9bfbc73776565b1a94500e4eee3505caad63a89f78a4457ea7d4c50", "init": false, "ipc_mode": "private", "labels": [], @@ -3942,18 +4233,18 @@ "mounts": [ { "bind_options": [], - "read_only": false, - "source": "/share/appdata/ofelia", - "target": "/etc/ofelia", + "read_only": true, + "source": "/var/run/docker.sock", + "target": "/var/run/docker.sock", "tmpfs_options": [], "type": "bind", "volume_options": [] }, { "bind_options": [], - "read_only": true, - "source": "/var/run/docker.sock", - "target": "/var/run/docker.sock", + "read_only": null, + "source": "/share/appdata/ofelia", + "target": "/etc/ofelia", "tmpfs_options": [], "type": "bind", "volume_options": [] @@ -3990,17 +4281,11 @@ "stdin_open": false, "stop_signal": "", "stop_timeout": 0, - "storage_opts": {}, - "sysctls": {}, - "tmpfs": {}, + "storage_opts": null, + "sysctls": null, + "tmpfs": null, "tty": false, - "ulimit": [ - { - "hard": 65535, - "name": "nofile", - "soft": 65535 - } - ], + "ulimit": [], "upload": [], "user": "", "userns_mode": "", @@ -4901,9 +5186,9 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "54f9a060e1b9", - "id": "54f9a060e1b9be5331dc2e627d5ad19670badc81a55f869020fe9b25a356a4e5", - "image": "sha256:04edef51e948eefcdef2d188cc90f7d00a9bec1e5442c10c85f8e2687d114b67", + "hostname": "ff3475227fa7", + "id": "ff3475227fa73b1e7ff715ece60eaab49a778c8e6089340393c9a38cf0f034f0", + "image": "sha256:b0a50f438441e4ff244c38e9efb13a083befe2de6ca5f3efbba0c0f3bb5339b4", "init": false, "ipc_mode": "private", "labels": [], @@ -4943,7 +5228,7 @@ "ip_address": "192.168.2.147", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:d2:37:40:f3", + "mac_address": "02:42:6c:9a:04:ed", "network_name": "qnet-static-eth0-48e715" } ], @@ -5685,189 +5970,6 @@ } ] }, - { - "mode": "managed", - "type": "docker_container", - "name": "scholarsome", - "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", - "instances": [ - { - "schema_version": 2, - "attributes": { - "attach": false, - "bridge": "", - "capabilities": [], - "cgroupns_mode": null, - "command": [ - "npm", - "run", - "serve:node" - ], - "container_logs": null, - "container_read_refresh_timeout_milliseconds": 15000, - "cpu_set": "", - "cpu_shares": 0, - "destroy_grace_seconds": null, - "devices": [], - "dns": [], - "dns_opts": [], - "dns_search": [], - "domainname": "", - "entrypoint": [ - "docker-entrypoint.sh" - ], - "env": [ - "DATABASE_URL=mysql://scholarsome:NJu2K9CtZvMEUSgq3RE@mariadb:3306/scholarsome", - "HOST=scholarsome.rescla.me", - "HTTP_PORT=3333", - "JWT_SECRET=S4BABnlPSHLppWp2QWR", - "NODE_ENV=production", - "REDIS_HOST=redis", - "REDIS_PASSWORD=VHSppvx8oDChknLbpBh", - "REDIS_PORT=6379", - "REDIS_USERNAME=scholarsome", - "SMTP_HOST=mail.smtp2go.com", - "SMTP_PASSWORD=FhZ3nX5bJWcYH7Tq", - "SMTP_PORT=2525", - "SMTP_USERNAME=scholarsome@xz1.nl", - "STORAGE_LOCAL_DIR=/data", - "STORAGE_TYPE=local" - ], - "exit_code": null, - "gpus": null, - "group_add": [], - "healthcheck": [], - "host": [], - "hostname": "5d0ebfaa9d7e", - "id": "5d0ebfaa9d7ed3ddcd9b17f656243c4f8ef4957ad790ae6e37ea1ec984af4577", - "image": "sha256:e29fb50c4032119d9fa1fbff4e76966395deac33959d4312e0f95554cb7dad6c", - "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": "/share/appdata/scholarsome", - "target": "/data", - "tmpfs_options": [], - "type": "bind", - "volume_options": [] - } - ], - "must_run": true, - "name": "scholarsome", - "network_data": [ - { - "gateway": "172.29.0.1", - "global_ipv6_address": "", - "global_ipv6_prefix_length": 0, - "ip_address": "172.29.0.4", - "ip_prefix_length": 22, - "ipv6_gateway": "", - "mac_address": "02:42:ac:1d:00:04", - "network_name": "mariadb" - }, - { - "gateway": "192.168.2.1", - "global_ipv6_address": "", - "global_ipv6_prefix_length": 0, - "ip_address": "192.168.2.146", - "ip_prefix_length": 24, - "ipv6_gateway": "", - "mac_address": "02:42:4e:1c:b6:0a", - "network_name": "qnet-static-eth0-48e715" - }, - { - "gateway": "172.29.20.1", - "global_ipv6_address": "", - "global_ipv6_prefix_length": 0, - "ip_address": "172.29.20.3", - "ip_prefix_length": 22, - "ipv6_gateway": "", - "mac_address": "02:42:ac:1d:14:03", - "network_name": "redis" - } - ], - "network_mode": "default", - "networks_advanced": [ - { - "aliases": [], - "ipv4_address": "", - "ipv6_address": "", - "name": "mariadb" - }, - { - "aliases": [], - "ipv4_address": "", - "ipv6_address": "", - "name": "redis" - }, - { - "aliases": [], - "ipv4_address": "192.168.2.146", - "ipv6_address": "", - "name": "qnet-static-eth0-48e715" - } - ], - "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": [ - { - "hard": 65535, - "name": "nofile", - "soft": 65535 - } - ], - "upload": [], - "user": "", - "userns_mode": "", - "volumes": [], - "wait": false, - "wait_timeout": 60, - "working_dir": "/usr/src/app" - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", - "dependencies": [ - "data.docker_registry_image.mariadb", - "data.docker_registry_image.redis", - "data.docker_registry_image.scholarsome", - "docker_container.mariadb", - "docker_container.redis", - "docker_image.mariadb", - "docker_image.redis", - "docker_image.scholarsome", - "docker_network.bridge", - "docker_network.mariadb", - "docker_network.redis" - ] - } - ] - }, { "mode": "managed", "type": "docker_container", @@ -7225,6 +7327,66 @@ } ] }, + { + "mode": "managed", + "type": "docker_image", + "name": "barcode_buddy", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "build": [], + "force_remove": null, + "id": "sha256:9072e8b99e1fe1ebf5aa3a9a3114de8da0201ffaeca0d64fb61f52a7633fb7f8f0rc3/barcodebuddy:latest", + "image_id": "sha256:9072e8b99e1fe1ebf5aa3a9a3114de8da0201ffaeca0d64fb61f52a7633fb7f8", + "keep_locally": null, + "name": "f0rc3/barcodebuddy:latest", + "platform": null, + "pull_triggers": [ + "sha256:bcba09b8a1e950ab51df653737f43d20c1b68aedb8ad19a8e7b4d23a0bffdf16" + ], + "repo_digest": "f0rc3/barcodebuddy@sha256:bcba09b8a1e950ab51df653737f43d20c1b68aedb8ad19a8e7b4d23a0bffdf16", + "triggers": null + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.docker_registry_image.barcode_buddy" + ] + } + ] + }, + { + "mode": "managed", + "type": "docker_image", + "name": "brother-printer-webhook", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "build": [], + "force_remove": null, + "id": "sha256:a66a72f50a03c1d704790965b2aeb65a434de46e24eb9c4d0e0a9c19a30d33c5gitea.rescla.me/rescla/brother-printer-webhook:latest", + "image_id": "sha256:a66a72f50a03c1d704790965b2aeb65a434de46e24eb9c4d0e0a9c19a30d33c5", + "keep_locally": null, + "name": "gitea.rescla.me/rescla/brother-printer-webhook:latest", + "platform": null, + "pull_triggers": [ + "sha256:3489d771477b105ce8658ec9422f8406a49955f9a1878799c5e5714c28441fc8" + ], + "repo_digest": "gitea.rescla.me/rescla/brother-printer-webhook@sha256:3489d771477b105ce8658ec9422f8406a49955f9a1878799c5e5714c28441fc8", + "triggers": null + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.docker_registry_image.brother-printer-webhook" + ] + } + ] + }, { "mode": "managed", "type": "docker_image", @@ -7596,15 +7758,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:8254031e4194fc505041c41e056a9908ccb2b807309c2df13e5a8f66673510a9jellyfin/jellyfin:latest", - "image_id": "sha256:8254031e4194fc505041c41e056a9908ccb2b807309c2df13e5a8f66673510a9", + "id": "sha256:633bf191731d77354e329a67704409bdecefb7397d99fc30d4a814c0720a1271jellyfin/jellyfin:latest", + "image_id": "sha256:633bf191731d77354e329a67704409bdecefb7397d99fc30d4a814c0720a1271", "keep_locally": null, "name": "jellyfin/jellyfin:latest", "platform": null, "pull_triggers": [ - "sha256:5ff40713373c1a9b069a2f452b652ee965987f39d5c48ee52462008209b7ad6a" + "sha256:89d020f73334642943eca3269d2a652ad897481bdf0bd9827e108c939af49f24" ], - "repo_digest": "jellyfin/jellyfin@sha256:5ff40713373c1a9b069a2f452b652ee965987f39d5c48ee52462008209b7ad6a", + "repo_digest": "jellyfin/jellyfin@sha256:89d020f73334642943eca3269d2a652ad897481bdf0bd9827e108c939af49f24", "triggers": null }, "sensitive_attributes": [], @@ -7806,15 +7968,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:ea373367ae030a2e7da13d81a121566e86a33419a400617c408944f280e25b19mcuadros/ofelia:latest", - "image_id": "sha256:ea373367ae030a2e7da13d81a121566e86a33419a400617c408944f280e25b19", + "id": "sha256:c1128d66e9bfbc73776565b1a94500e4eee3505caad63a89f78a4457ea7d4c50mcuadros/ofelia:latest", + "image_id": "sha256:c1128d66e9bfbc73776565b1a94500e4eee3505caad63a89f78a4457ea7d4c50", "keep_locally": null, "name": "mcuadros/ofelia:latest", "platform": null, "pull_triggers": [ - "sha256:239354004a45dcea99a5961b64326fe91c396b08a23ca7836cf894e93408be0c" + "sha256:ebcb1912f18bbbc4f52baf6a0aaed056c72b6269d7085e76622b0090283d1c05" ], - "repo_digest": "mcuadros/ofelia@sha256:239354004a45dcea99a5961b64326fe91c396b08a23ca7836cf894e93408be0c", + "repo_digest": "mcuadros/ofelia@sha256:ebcb1912f18bbbc4f52baf6a0aaed056c72b6269d7085e76622b0090283d1c05", "triggers": null }, "sensitive_attributes": [], @@ -7986,15 +8148,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:04edef51e948eefcdef2d188cc90f7d00a9bec1e5442c10c85f8e2687d114b67ghcr.io/hotio/readarr", - "image_id": "sha256:04edef51e948eefcdef2d188cc90f7d00a9bec1e5442c10c85f8e2687d114b67", + "id": "sha256:b0a50f438441e4ff244c38e9efb13a083befe2de6ca5f3efbba0c0f3bb5339b4ghcr.io/hotio/readarr", + "image_id": "sha256:b0a50f438441e4ff244c38e9efb13a083befe2de6ca5f3efbba0c0f3bb5339b4", "keep_locally": null, "name": "ghcr.io/hotio/readarr", "platform": null, "pull_triggers": [ - "sha256:03fc5d407a8b2d335230a713ba1b109da21971fba9ba6d83578a936738ca4481" + "sha256:bc2f048f697b0d416ac645d39ffd651dfd69ed2f278dea9157c893debb5eeb93" ], - "repo_digest": "ghcr.io/hotio/readarr@sha256:03fc5d407a8b2d335230a713ba1b109da21971fba9ba6d83578a936738ca4481", + "repo_digest": "ghcr.io/hotio/readarr@sha256:bc2f048f697b0d416ac645d39ffd651dfd69ed2f278dea9157c893debb5eeb93", "triggers": null }, "sensitive_attributes": [], @@ -8150,36 +8312,6 @@ } ] }, - { - "mode": "managed", - "type": "docker_image", - "name": "scholarsome", - "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "build": [], - "force_remove": null, - "id": "sha256:e29fb50c4032119d9fa1fbff4e76966395deac33959d4312e0f95554cb7dad6chwgilbert16/scholarsome:latest", - "image_id": "sha256:e29fb50c4032119d9fa1fbff4e76966395deac33959d4312e0f95554cb7dad6c", - "keep_locally": null, - "name": "hwgilbert16/scholarsome:latest", - "platform": null, - "pull_triggers": [ - "sha256:7a8f58e5046c00f0a8aa10278724055892abb812a09249001e9cb74c94627586" - ], - "repo_digest": "hwgilbert16/scholarsome@sha256:7a8f58e5046c00f0a8aa10278724055892abb812a09249001e9cb74c94627586", - "triggers": null - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "data.docker_registry_image.scholarsome" - ] - } - ] - }, { "mode": "managed", "type": "docker_image", @@ -8490,6 +8622,42 @@ } ] }, + { + "mode": "managed", + "type": "docker_network", + "name": "grocy", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 1, + "attributes": { + "attachable": false, + "check_duplicate": null, + "driver": "bridge", + "id": "dec6d1367e6153275e0bbc6edbe541c4ac0d6e5cc97f8d633c94f3cd37e36d57", + "ingress": false, + "internal": false, + "ipam_config": [ + { + "aux_address": {}, + "gateway": "172.29.36.1", + "ip_range": "", + "subnet": "172.29.36.0/22" + } + ], + "ipam_driver": "default", + "ipam_options": {}, + "ipv6": false, + "labels": [], + "name": "grocy", + "options": {}, + "scope": "local" + }, + "sensitive_attributes": [], + "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" + } + ] + }, { "mode": "managed", "type": "docker_network",