From 3f9cfbdab2fcfe4edee9cafb71c0fb3cf0eac4dd Mon Sep 17 00:00:00 2001 From: Marc Fokkert Date: Fri, 2 Aug 2024 15:17:35 +0200 Subject: [PATCH] Add esphome --- esphome.tf | 36 +++++ terraform.tfstate | 315 ++++++++++++++++++++++++++++++-------- terraform.tfstate.backup | 319 +++++++++++++++++++++++++++++++-------- 3 files changed, 547 insertions(+), 123 deletions(-) create mode 100644 esphome.tf diff --git a/esphome.tf b/esphome.tf new file mode 100644 index 0000000..db00886 --- /dev/null +++ b/esphome.tf @@ -0,0 +1,36 @@ +data "docker_registry_image" "esphome" { + name = "esphome/esphome" +} + +resource "docker_image" "esphome" { + name = data.docker_registry_image.esphome.name + pull_triggers = [data.docker_registry_image.esphome.sha256_digest] +} + +resource "docker_container" "esphome" { + image = docker_image.esphome.image_id + name = "esphome" + + mounts { + target = "/config" + source = "/share/appdata/esphome" + type = "bind" + } + + restart = "always" + + networks_advanced { + name = docker_network.bridge.name + ipv4_address = "192.168.2.133" + } + + dns = ["172.20.0.0"] + dns_search = ["internal"] + + lifecycle { + ignore_changes = [ + ulimit, + log_opts + ] + } +} diff --git a/terraform.tfstate b/terraform.tfstate index a05e090..b79c018 100644 --- a/terraform.tfstate +++ b/terraform.tfstate @@ -1,7 +1,7 @@ { "version": 4, - "terraform_version": "1.5.5", - "serial": 3045, + "terraform_version": "1.5.4", + "serial": 3076, "lineage": "fcc74498-a461-682e-d8e4-5bc8c6ea51ec", "outputs": {}, "resources": [ @@ -23,6 +23,24 @@ } ] }, + { + "mode": "data", + "type": "docker_registry_image", + "name": "esphome", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "sha256:4e7488fa18b6896dd5075bca3547b2137fa8aed3bc60f9467bddf09cd67a0741", + "insecure_skip_verify": false, + "name": "esphome/esphome", + "sha256_digest": "sha256:4e7488fa18b6896dd5075bca3547b2137fa8aed3bc60f9467bddf09cd67a0741" + }, + "sensitive_attributes": [] + } + ] + }, { "mode": "data", "type": "docker_registry_image", @@ -68,10 +86,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:079600c9517b678c10cda6006b4487d3174512fd4c6cface37df7822756ed7a5", + "id": "sha256:b23b588cf7cba025ec95efba82e0d8d2e5d549a8b2cb5d50332d4175693c54e0", "insecure_skip_verify": false, "name": "grafana/grafana:latest", - "sha256_digest": "sha256:079600c9517b678c10cda6006b4487d3174512fd4c6cface37df7822756ed7a5" + "sha256_digest": "sha256:b23b588cf7cba025ec95efba82e0d8d2e5d549a8b2cb5d50332d4175693c54e0" }, "sensitive_attributes": [] } @@ -86,10 +104,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:f8f13f6da9b38f6e33b9c40fded2a84ccd13ad69eb2a7e53bb045778fbccc229", + "id": "sha256:82c37d50571cd163fc762fdd4ff5f564044af07931e7844f01c8c196dc735a0d", "insecure_skip_verify": false, "name": "homeassistant/home-assistant:latest", - "sha256_digest": "sha256:f8f13f6da9b38f6e33b9c40fded2a84ccd13ad69eb2a7e53bb045778fbccc229" + "sha256_digest": "sha256:82c37d50571cd163fc762fdd4ff5f564044af07931e7844f01c8c196dc735a0d" }, "sensitive_attributes": [] } @@ -284,10 +302,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:8144555e605d18b40632f341423d6980d05d525a9ed35a7b5081fc66560ac5da", + "id": "sha256:489db4a0c769f8b66b646fd1aab9be2b17be0f1a2f53f32664198c9e30aa4e1f", "insecure_skip_verify": false, "name": "linuxserver/smokeping:latest", - "sha256_digest": "sha256:8144555e605d18b40632f341423d6980d05d525a9ed35a7b5081fc66560ac5da" + "sha256_digest": "sha256:489db4a0c769f8b66b646fd1aab9be2b17be0f1a2f53f32664198c9e30aa4e1f" }, "sensitive_attributes": [] } @@ -320,10 +338,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:6b351636fee3a21c0d3f373a51b4f804c6276da7326ba775263f9a8214a2bfda", + "id": "sha256:c6f7ae533c8ad1215039b95d24306abe261160811be9f1f0c52431222dec8620", "insecure_skip_verify": false, "name": "traccar/traccar", - "sha256_digest": "sha256:6b351636fee3a21c0d3f373a51b4f804c6276da7326ba775263f9a8214a2bfda" + "sha256_digest": "sha256:c6f7ae533c8ad1215039b95d24306abe261160811be9f1f0c52431222dec8620" }, "sensitive_attributes": [] } @@ -392,10 +410,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:68e3cf365aee92e0cdc02cc537373cec380da544d187495f529d73d383a42205", + "id": "sha256:1f5f59f0e67c4271f7773dd1e3f2a90b3354a1b36492fbc1b2b9facbce3af07f", "insecure_skip_verify": false, "name": "koenkk/zigbee2mqtt", - "sha256_digest": "sha256:68e3cf365aee92e0cdc02cc537373cec380da544d187495f529d73d383a42205" + "sha256_digest": "sha256:1f5f59f0e67c4271f7773dd1e3f2a90b3354a1b36492fbc1b2b9facbce3af07f" }, "sensitive_attributes": [] } @@ -589,6 +607,143 @@ } ] }, + { + "mode": "managed", + "type": "docker_container", + "name": "esphome", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 2, + "attributes": { + "attach": false, + "bridge": "", + "capabilities": [], + "cgroupns_mode": null, + "command": [ + "dashboard", + "/config" + ], + "container_logs": null, + "container_read_refresh_timeout_milliseconds": 15000, + "cpu_set": "", + "cpu_shares": 0, + "destroy_grace_seconds": null, + "devices": [], + "dns": [ + "172.20.0.0" + ], + "dns_opts": null, + "dns_search": [ + "internal" + ], + "domainname": "", + "entrypoint": [ + "/entrypoint.sh" + ], + "env": [], + "exit_code": null, + "gpus": null, + "group_add": null, + "healthcheck": [ + { + "interval": "30s", + "retries": 0, + "start_period": "0s", + "test": [ + "CMD-SHELL", + "curl --fail http://localhost:6052/version -A \"HealthCheck\" || exit 1" + ], + "timeout": "30s" + } + ], + "host": [], + "hostname": "ebf5a4b24172", + "id": "ebf5a4b24172a4a40efa8c5a51cce2f2229d07a2a668a65f53114a1dd253e28c", + "image": "sha256:409151910e70beb00f87672b38f449ae3ed0601683a27c187a26165e7c486fb8", + "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": null, + "source": "/share/appdata/esphome", + "target": "/config", + "tmpfs_options": [], + "type": "bind", + "volume_options": [] + } + ], + "must_run": true, + "name": "esphome", + "network_data": [ + { + "gateway": "192.168.2.1", + "global_ipv6_address": "", + "global_ipv6_prefix_length": 0, + "ip_address": "192.168.2.133", + "ip_prefix_length": 24, + "ipv6_gateway": "", + "mac_address": "02:42:29:a8:ef:df", + "network_name": "qnet-static-bond0-48e715" + } + ], + "network_mode": "default", + "networks_advanced": [ + { + "aliases": [], + "ipv4_address": "192.168.2.133", + "ipv6_address": "", + "name": "qnet-static-bond0-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": null, + "sysctls": null, + "tmpfs": null, + "tty": false, + "ulimit": [], + "upload": [], + "user": "", + "userns_mode": "", + "volumes": [], + "wait": false, + "wait_timeout": 60, + "working_dir": "/config" + }, + "sensitive_attributes": [], + "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", + "dependencies": [ + "docker_image.esphome", + "docker_network.bridge" + ] + } + ] + }, { "mode": "managed", "type": "docker_container", @@ -921,9 +1076,9 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "08558aff6a3b", - "id": "08558aff6a3bd6a53b12ded827fa7a5b98a74643d4628c4cf6911b82f7fe3636", - "image": "sha256:c42c21cd0ebcba484f61742f2e9367473bdf052b3d688a391008fa3bc997d1f6", + "hostname": "caf5d242ac90", + "id": "caf5d242ac904048cda120a8dfe261c5e9fb65310e7a044c41407ab67895d7d6", + "image": "sha256:82cda799cc0246345d5f4c0c6d0c2d39a46ad4a0f4e9ab4f16a3e2d52528cfed", "init": false, "ipc_mode": "private", "labels": [], @@ -957,7 +1112,7 @@ "ip_address": "192.168.2.79", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:49:3e:d3:64", + "mac_address": "02:42:60:46:68:a7", "network_name": "qnet-static-bond0-48e715" } ], @@ -1048,8 +1203,8 @@ "healthcheck": [], "host": [], "hostname": "hass", - "id": "89ab9852202e60f9ea88f24fbc502a1c5ee5c3ded4d6150c3186a0122fffb5e8", - "image": "sha256:d8ab1682ae0d0e14bf93842dabfc26f8b86bdc9aba9093fcf78dde2f56561582", + "id": "5f1a6ddbe5d9ffe5395fcaa3905523bca44108274a7ecd1d15a77365f77ce6f3", + "image": "sha256:6f6043c0ff49c9ae4a684c1440586ddc4b10a1e45061126369ee19e70a048914", "init": false, "ipc_mode": "private", "labels": [], @@ -1093,7 +1248,7 @@ "ip_address": "192.168.2.70", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:85:0a:6a:00", + "mac_address": "02:42:1c:7c:2b:b9", "network_name": "qnet-static-bond0-48e715" } ], @@ -1683,7 +1838,7 @@ "ip_address": "192.168.2.115", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:55:6c:90:e4", + "mac_address": "02:42:1f:91:88:96", "network_name": "qnet-static-bond0-48e715" } ], @@ -2875,8 +3030,8 @@ "dns": [ "172.20.0.0" ], - "dns_opts": null, - "dns_search": null, + "dns_opts": [], + "dns_search": [], "domainname": "", "entrypoint": [ "/init" @@ -2886,12 +3041,12 @@ ], "exit_code": null, "gpus": null, - "group_add": null, - "healthcheck": null, + "group_add": [], + "healthcheck": [], "host": [], - "hostname": "ad5bfdd20af5", - "id": "ad5bfdd20af56bcffbd32f40e6cf91a6c0dba949935411d1874a25e3a3b35316", - "image": "sha256:5b082d541444f4e77d2f4ce98b00c8810f4b0f8d13b1c93365ffecfdab55f84c", + "hostname": "ae64c494b32d", + "id": "ae64c494b32df242bd678c312fb3dd6508738a37a2ef7be8e0d854e51414357d", + "image": "sha256:a171f0d0b2dfa74ef9d9ff6d3d08dc152578f0ca581cf7d13b268b9737b798a7", "init": false, "ipc_mode": "private", "labels": [], @@ -2907,7 +3062,7 @@ "mounts": [ { "bind_options": [], - "read_only": null, + "read_only": false, "source": "/share/appdata/smokeping/config", "target": "/config", "tmpfs_options": [], @@ -2916,7 +3071,7 @@ }, { "bind_options": [], - "read_only": null, + "read_only": false, "source": "/share/appdata/smokeping/data", "target": "/data", "tmpfs_options": [], @@ -2934,7 +3089,7 @@ "ip_address": "192.168.2.126", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:b2:99:36:b0", + "mac_address": "02:42:15:77:24:a3", "network_name": "qnet-static-bond0-48e715" } ], @@ -2962,11 +3117,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": "", @@ -3151,9 +3312,9 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "4f00d960dc4b", - "id": "4f00d960dc4b6d11565e738d1f769a4293267e0b033dc57a27b6a4a5be3fb587", - "image": "sha256:624bd1ce4583eb77b2eb334175d9cf8c03832e672d2c44249604897023932871", + "hostname": "cb5c31f984e9", + "id": "cb5c31f984e956d9cae84de370a62816fab88b2ea472c0c40affc2aafc8fc910", + "image": "sha256:c82b933a93a8662c58401f41c932af4792bdb3e0c639847998f48772dac1ec16", "init": false, "ipc_mode": "private", "labels": [], @@ -3206,7 +3367,7 @@ "ip_address": "192.168.2.113", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:b7:d1:c5:57", + "mac_address": "02:42:17:28:d0:6a", "network_name": "qnet-static-bond0-48e715" } ], @@ -3736,9 +3897,9 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "b5a505a8506f", - "id": "b5a505a8506ff6a00eaa6e4df61bd303c41bb101104137ce141d388135125e7c", - "image": "sha256:193392509bbb58a71c5f805bfcc2f715ab83017c3b842d47d7e43ed2b8a19e74", + "hostname": "e62917dc8584", + "id": "e62917dc8584891c2b22c137a88629719ad3a1d04731887dddd483bda0a9e106", + "image": "sha256:697bcf2175dc295e3aa4481bd09f6077d00eb00a2a47231337179b8e496817f1", "init": false, "ipc_mode": "private", "labels": [], @@ -3781,7 +3942,7 @@ "ip_address": "192.168.2.117", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:bb:7b:dd:01", + "mac_address": "02:42:e9:04:06:ac", "network_name": "qnet-static-bond0-48e715" } ], @@ -3868,6 +4029,36 @@ } ] }, + { + "mode": "managed", + "type": "docker_image", + "name": "esphome", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "build": [], + "force_remove": null, + "id": "sha256:409151910e70beb00f87672b38f449ae3ed0601683a27c187a26165e7c486fb8esphome/esphome", + "image_id": "sha256:409151910e70beb00f87672b38f449ae3ed0601683a27c187a26165e7c486fb8", + "keep_locally": null, + "name": "esphome/esphome", + "platform": null, + "pull_triggers": [ + "sha256:4e7488fa18b6896dd5075bca3547b2137fa8aed3bc60f9467bddf09cd67a0741" + ], + "repo_digest": "esphome/esphome@sha256:4e7488fa18b6896dd5075bca3547b2137fa8aed3bc60f9467bddf09cd67a0741", + "triggers": null + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.docker_registry_image.esphome" + ] + } + ] + }, { "mode": "managed", "type": "docker_image", @@ -3939,15 +4130,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:c42c21cd0ebcba484f61742f2e9367473bdf052b3d688a391008fa3bc997d1f6grafana/grafana:latest", - "image_id": "sha256:c42c21cd0ebcba484f61742f2e9367473bdf052b3d688a391008fa3bc997d1f6", + "id": "sha256:82cda799cc0246345d5f4c0c6d0c2d39a46ad4a0f4e9ab4f16a3e2d52528cfedgrafana/grafana:latest", + "image_id": "sha256:82cda799cc0246345d5f4c0c6d0c2d39a46ad4a0f4e9ab4f16a3e2d52528cfed", "keep_locally": null, "name": "grafana/grafana:latest", "platform": null, "pull_triggers": [ - "sha256:079600c9517b678c10cda6006b4487d3174512fd4c6cface37df7822756ed7a5" + "sha256:b23b588cf7cba025ec95efba82e0d8d2e5d549a8b2cb5d50332d4175693c54e0" ], - "repo_digest": "grafana/grafana@sha256:079600c9517b678c10cda6006b4487d3174512fd4c6cface37df7822756ed7a5", + "repo_digest": "grafana/grafana@sha256:b23b588cf7cba025ec95efba82e0d8d2e5d549a8b2cb5d50332d4175693c54e0", "triggers": null }, "sensitive_attributes": [], @@ -3969,15 +4160,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:d8ab1682ae0d0e14bf93842dabfc26f8b86bdc9aba9093fcf78dde2f56561582homeassistant/home-assistant:latest", - "image_id": "sha256:d8ab1682ae0d0e14bf93842dabfc26f8b86bdc9aba9093fcf78dde2f56561582", + "id": "sha256:6f6043c0ff49c9ae4a684c1440586ddc4b10a1e45061126369ee19e70a048914homeassistant/home-assistant:latest", + "image_id": "sha256:6f6043c0ff49c9ae4a684c1440586ddc4b10a1e45061126369ee19e70a048914", "keep_locally": null, "name": "homeassistant/home-assistant:latest", "platform": null, "pull_triggers": [ - "sha256:f8f13f6da9b38f6e33b9c40fded2a84ccd13ad69eb2a7e53bb045778fbccc229" + "sha256:82c37d50571cd163fc762fdd4ff5f564044af07931e7844f01c8c196dc735a0d" ], - "repo_digest": "homeassistant/home-assistant@sha256:f8f13f6da9b38f6e33b9c40fded2a84ccd13ad69eb2a7e53bb045778fbccc229", + "repo_digest": "homeassistant/home-assistant@sha256:82c37d50571cd163fc762fdd4ff5f564044af07931e7844f01c8c196dc735a0d", "triggers": null }, "sensitive_attributes": [], @@ -4324,15 +4515,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:5b082d541444f4e77d2f4ce98b00c8810f4b0f8d13b1c93365ffecfdab55f84clinuxserver/smokeping:latest", - "image_id": "sha256:5b082d541444f4e77d2f4ce98b00c8810f4b0f8d13b1c93365ffecfdab55f84c", + "id": "sha256:a171f0d0b2dfa74ef9d9ff6d3d08dc152578f0ca581cf7d13b268b9737b798a7linuxserver/smokeping:latest", + "image_id": "sha256:a171f0d0b2dfa74ef9d9ff6d3d08dc152578f0ca581cf7d13b268b9737b798a7", "keep_locally": null, "name": "linuxserver/smokeping:latest", "platform": null, "pull_triggers": [ - "sha256:8144555e605d18b40632f341423d6980d05d525a9ed35a7b5081fc66560ac5da" + "sha256:489db4a0c769f8b66b646fd1aab9be2b17be0f1a2f53f32664198c9e30aa4e1f" ], - "repo_digest": "linuxserver/smokeping@sha256:8144555e605d18b40632f341423d6980d05d525a9ed35a7b5081fc66560ac5da", + "repo_digest": "linuxserver/smokeping@sha256:489db4a0c769f8b66b646fd1aab9be2b17be0f1a2f53f32664198c9e30aa4e1f", "triggers": null }, "sensitive_attributes": [], @@ -4384,15 +4575,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:624bd1ce4583eb77b2eb334175d9cf8c03832e672d2c44249604897023932871traccar/traccar", - "image_id": "sha256:624bd1ce4583eb77b2eb334175d9cf8c03832e672d2c44249604897023932871", + "id": "sha256:c82b933a93a8662c58401f41c932af4792bdb3e0c639847998f48772dac1ec16traccar/traccar", + "image_id": "sha256:c82b933a93a8662c58401f41c932af4792bdb3e0c639847998f48772dac1ec16", "keep_locally": null, "name": "traccar/traccar", "platform": null, "pull_triggers": [ - "sha256:6b351636fee3a21c0d3f373a51b4f804c6276da7326ba775263f9a8214a2bfda" + "sha256:c6f7ae533c8ad1215039b95d24306abe261160811be9f1f0c52431222dec8620" ], - "repo_digest": "traccar/traccar@sha256:6b351636fee3a21c0d3f373a51b4f804c6276da7326ba775263f9a8214a2bfda", + "repo_digest": "traccar/traccar@sha256:c6f7ae533c8ad1215039b95d24306abe261160811be9f1f0c52431222dec8620", "triggers": null }, "sensitive_attributes": [], @@ -4504,15 +4695,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:193392509bbb58a71c5f805bfcc2f715ab83017c3b842d47d7e43ed2b8a19e74koenkk/zigbee2mqtt", - "image_id": "sha256:193392509bbb58a71c5f805bfcc2f715ab83017c3b842d47d7e43ed2b8a19e74", + "id": "sha256:697bcf2175dc295e3aa4481bd09f6077d00eb00a2a47231337179b8e496817f1koenkk/zigbee2mqtt", + "image_id": "sha256:697bcf2175dc295e3aa4481bd09f6077d00eb00a2a47231337179b8e496817f1", "keep_locally": null, "name": "koenkk/zigbee2mqtt", "platform": null, "pull_triggers": [ - "sha256:68e3cf365aee92e0cdc02cc537373cec380da544d187495f529d73d383a42205" + "sha256:1f5f59f0e67c4271f7773dd1e3f2a90b3354a1b36492fbc1b2b9facbce3af07f" ], - "repo_digest": "koenkk/zigbee2mqtt@sha256:68e3cf365aee92e0cdc02cc537373cec380da544d187495f529d73d383a42205", + "repo_digest": "koenkk/zigbee2mqtt@sha256:1f5f59f0e67c4271f7773dd1e3f2a90b3354a1b36492fbc1b2b9facbce3af07f", "triggers": null }, "sensitive_attributes": [], diff --git a/terraform.tfstate.backup b/terraform.tfstate.backup index 2dd72fd..0399346 100644 --- a/terraform.tfstate.backup +++ b/terraform.tfstate.backup @@ -1,7 +1,7 @@ { "version": 4, - "terraform_version": "1.5.5", - "serial": 3040, + "terraform_version": "1.5.4", + "serial": 3073, "lineage": "fcc74498-a461-682e-d8e4-5bc8c6ea51ec", "outputs": {}, "resources": [ @@ -23,6 +23,24 @@ } ] }, + { + "mode": "data", + "type": "docker_registry_image", + "name": "esphome", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "sha256:4e7488fa18b6896dd5075bca3547b2137fa8aed3bc60f9467bddf09cd67a0741", + "insecure_skip_verify": false, + "name": "esphome/esphome", + "sha256_digest": "sha256:4e7488fa18b6896dd5075bca3547b2137fa8aed3bc60f9467bddf09cd67a0741" + }, + "sensitive_attributes": [] + } + ] + }, { "mode": "data", "type": "docker_registry_image", @@ -68,10 +86,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:079600c9517b678c10cda6006b4487d3174512fd4c6cface37df7822756ed7a5", + "id": "sha256:b23b588cf7cba025ec95efba82e0d8d2e5d549a8b2cb5d50332d4175693c54e0", "insecure_skip_verify": false, "name": "grafana/grafana:latest", - "sha256_digest": "sha256:079600c9517b678c10cda6006b4487d3174512fd4c6cface37df7822756ed7a5" + "sha256_digest": "sha256:b23b588cf7cba025ec95efba82e0d8d2e5d549a8b2cb5d50332d4175693c54e0" }, "sensitive_attributes": [] } @@ -86,10 +104,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:f8f13f6da9b38f6e33b9c40fded2a84ccd13ad69eb2a7e53bb045778fbccc229", + "id": "sha256:82c37d50571cd163fc762fdd4ff5f564044af07931e7844f01c8c196dc735a0d", "insecure_skip_verify": false, "name": "homeassistant/home-assistant:latest", - "sha256_digest": "sha256:f8f13f6da9b38f6e33b9c40fded2a84ccd13ad69eb2a7e53bb045778fbccc229" + "sha256_digest": "sha256:82c37d50571cd163fc762fdd4ff5f564044af07931e7844f01c8c196dc735a0d" }, "sensitive_attributes": [] } @@ -284,10 +302,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:d118c7100ded8ccfce7a2c66e0c1f00ce138b3b67eb42ef62e05bc4c57edfff1", + "id": "sha256:489db4a0c769f8b66b646fd1aab9be2b17be0f1a2f53f32664198c9e30aa4e1f", "insecure_skip_verify": false, "name": "linuxserver/smokeping:latest", - "sha256_digest": "sha256:d118c7100ded8ccfce7a2c66e0c1f00ce138b3b67eb42ef62e05bc4c57edfff1" + "sha256_digest": "sha256:489db4a0c769f8b66b646fd1aab9be2b17be0f1a2f53f32664198c9e30aa4e1f" }, "sensitive_attributes": [] } @@ -320,10 +338,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:6b351636fee3a21c0d3f373a51b4f804c6276da7326ba775263f9a8214a2bfda", + "id": "sha256:c6f7ae533c8ad1215039b95d24306abe261160811be9f1f0c52431222dec8620", "insecure_skip_verify": false, "name": "traccar/traccar", - "sha256_digest": "sha256:6b351636fee3a21c0d3f373a51b4f804c6276da7326ba775263f9a8214a2bfda" + "sha256_digest": "sha256:c6f7ae533c8ad1215039b95d24306abe261160811be9f1f0c52431222dec8620" }, "sensitive_attributes": [] } @@ -392,10 +410,10 @@ { "schema_version": 0, "attributes": { - "id": "sha256:68e3cf365aee92e0cdc02cc537373cec380da544d187495f529d73d383a42205", + "id": "sha256:1f5f59f0e67c4271f7773dd1e3f2a90b3354a1b36492fbc1b2b9facbce3af07f", "insecure_skip_verify": false, "name": "koenkk/zigbee2mqtt", - "sha256_digest": "sha256:68e3cf365aee92e0cdc02cc537373cec380da544d187495f529d73d383a42205" + "sha256_digest": "sha256:1f5f59f0e67c4271f7773dd1e3f2a90b3354a1b36492fbc1b2b9facbce3af07f" }, "sensitive_attributes": [] } @@ -589,6 +607,148 @@ } ] }, + { + "mode": "managed", + "type": "docker_container", + "name": "esphome", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 2, + "attributes": { + "attach": false, + "bridge": "", + "capabilities": [], + "cgroupns_mode": null, + "command": [ + "dashboard", + "/config" + ], + "container_logs": null, + "container_read_refresh_timeout_milliseconds": 15000, + "cpu_set": "", + "cpu_shares": 0, + "destroy_grace_seconds": null, + "devices": [], + "dns": [ + "172.20.0.0" + ], + "dns_opts": [], + "dns_search": [], + "domainname": "", + "entrypoint": [ + "/entrypoint.sh" + ], + "env": [], + "exit_code": null, + "gpus": null, + "group_add": [], + "healthcheck": [ + { + "interval": "30s", + "retries": 0, + "start_period": "0s", + "test": [ + "CMD-SHELL", + "curl --fail http://localhost:6052/version -A \"HealthCheck\" || exit 1" + ], + "timeout": "30s" + } + ], + "host": [], + "hostname": "8ecd7fc9bb84", + "id": "8ecd7fc9bb84f8e557ec1893f127a9e5b53c1efe1ebaf58180eb76bb3daef2b3", + "image": "sha256:409151910e70beb00f87672b38f449ae3ed0601683a27c187a26165e7c486fb8", + "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/esphome", + "target": "/config", + "tmpfs_options": [], + "type": "bind", + "volume_options": [] + } + ], + "must_run": true, + "name": "esphome", + "network_data": [ + { + "gateway": "192.168.2.1", + "global_ipv6_address": "", + "global_ipv6_prefix_length": 0, + "ip_address": "192.168.2.133", + "ip_prefix_length": 24, + "ipv6_gateway": "", + "mac_address": "02:42:1d:68:bc:83", + "network_name": "qnet-static-bond0-48e715" + } + ], + "network_mode": "default", + "networks_advanced": [ + { + "aliases": [], + "ipv4_address": "192.168.2.133", + "ipv6_address": "", + "name": "qnet-static-bond0-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": "/config" + }, + "sensitive_attributes": [], + "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", + "dependencies": [ + "data.docker_registry_image.esphome", + "docker_image.esphome", + "docker_network.bridge" + ] + } + ] + }, { "mode": "managed", "type": "docker_container", @@ -921,9 +1081,9 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "08558aff6a3b", - "id": "08558aff6a3bd6a53b12ded827fa7a5b98a74643d4628c4cf6911b82f7fe3636", - "image": "sha256:c42c21cd0ebcba484f61742f2e9367473bdf052b3d688a391008fa3bc997d1f6", + "hostname": "caf5d242ac90", + "id": "caf5d242ac904048cda120a8dfe261c5e9fb65310e7a044c41407ab67895d7d6", + "image": "sha256:82cda799cc0246345d5f4c0c6d0c2d39a46ad4a0f4e9ab4f16a3e2d52528cfed", "init": false, "ipc_mode": "private", "labels": [], @@ -957,7 +1117,7 @@ "ip_address": "192.168.2.79", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:49:3e:d3:64", + "mac_address": "02:42:60:46:68:a7", "network_name": "qnet-static-bond0-48e715" } ], @@ -1048,8 +1208,8 @@ "healthcheck": [], "host": [], "hostname": "hass", - "id": "89ab9852202e60f9ea88f24fbc502a1c5ee5c3ded4d6150c3186a0122fffb5e8", - "image": "sha256:d8ab1682ae0d0e14bf93842dabfc26f8b86bdc9aba9093fcf78dde2f56561582", + "id": "5f1a6ddbe5d9ffe5395fcaa3905523bca44108274a7ecd1d15a77365f77ce6f3", + "image": "sha256:6f6043c0ff49c9ae4a684c1440586ddc4b10a1e45061126369ee19e70a048914", "init": false, "ipc_mode": "private", "labels": [], @@ -1093,7 +1253,7 @@ "ip_address": "192.168.2.70", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:85:0a:6a:00", + "mac_address": "02:42:1c:7c:2b:b9", "network_name": "qnet-static-bond0-48e715" } ], @@ -1683,7 +1843,7 @@ "ip_address": "192.168.2.115", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:55:6c:90:e4", + "mac_address": "02:42:1f:91:88:96", "network_name": "qnet-static-bond0-48e715" } ], @@ -2889,9 +3049,9 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "30b2db93fd21", - "id": "30b2db93fd217bd114dc8084e0c83eda0262d322831f67f80d6bdae82a27a66a", - "image": "sha256:b63dbb5de4ed36c4c9e593d88f5bb44449e080c5bb02ffc17c6aba8aeb19f67b", + "hostname": "ae64c494b32d", + "id": "ae64c494b32df242bd678c312fb3dd6508738a37a2ef7be8e0d854e51414357d", + "image": "sha256:a171f0d0b2dfa74ef9d9ff6d3d08dc152578f0ca581cf7d13b268b9737b798a7", "init": false, "ipc_mode": "private", "labels": [], @@ -2934,7 +3094,7 @@ "ip_address": "192.168.2.126", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:d4:2e:27:25", + "mac_address": "02:42:15:77:24:a3", "network_name": "qnet-static-bond0-48e715" } ], @@ -3157,9 +3317,9 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "4f00d960dc4b", - "id": "4f00d960dc4b6d11565e738d1f769a4293267e0b033dc57a27b6a4a5be3fb587", - "image": "sha256:624bd1ce4583eb77b2eb334175d9cf8c03832e672d2c44249604897023932871", + "hostname": "cb5c31f984e9", + "id": "cb5c31f984e956d9cae84de370a62816fab88b2ea472c0c40affc2aafc8fc910", + "image": "sha256:c82b933a93a8662c58401f41c932af4792bdb3e0c639847998f48772dac1ec16", "init": false, "ipc_mode": "private", "labels": [], @@ -3212,7 +3372,7 @@ "ip_address": "192.168.2.113", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:b7:d1:c5:57", + "mac_address": "02:42:17:28:d0:6a", "network_name": "qnet-static-bond0-48e715" } ], @@ -3438,9 +3598,9 @@ "cpu_shares": 0, "destroy_grace_seconds": null, "devices": [], - "dns": null, - "dns_opts": null, - "dns_search": null, + "dns": [], + "dns_opts": [], + "dns_search": [], "domainname": "", "entrypoint": [ "/usr/bin/dumb-init", @@ -3450,7 +3610,7 @@ "env": [], "exit_code": null, "gpus": null, - "group_add": null, + "group_add": [], "healthcheck": [ { "interval": "1m0s", @@ -3482,7 +3642,7 @@ "mounts": [ { "bind_options": [], - "read_only": null, + "read_only": false, "source": "/share/appdata/uptime-kuma", "target": "/app/data", "tmpfs_options": [], @@ -3528,11 +3688,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": "", @@ -3544,6 +3710,7 @@ "sensitive_attributes": [], "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", "dependencies": [ + "data.docker_registry_image.uptime-kuma", "docker_image.uptime-kuma", "docker_network.bridge" ] @@ -3735,9 +3902,9 @@ "group_add": [], "healthcheck": [], "host": [], - "hostname": "b5a505a8506f", - "id": "b5a505a8506ff6a00eaa6e4df61bd303c41bb101104137ce141d388135125e7c", - "image": "sha256:193392509bbb58a71c5f805bfcc2f715ab83017c3b842d47d7e43ed2b8a19e74", + "hostname": "e62917dc8584", + "id": "e62917dc8584891c2b22c137a88629719ad3a1d04731887dddd483bda0a9e106", + "image": "sha256:697bcf2175dc295e3aa4481bd09f6077d00eb00a2a47231337179b8e496817f1", "init": false, "ipc_mode": "private", "labels": [], @@ -3780,7 +3947,7 @@ "ip_address": "192.168.2.117", "ip_prefix_length": 24, "ipv6_gateway": "", - "mac_address": "02:42:bb:7b:dd:01", + "mac_address": "02:42:e9:04:06:ac", "network_name": "qnet-static-bond0-48e715" } ], @@ -3867,6 +4034,36 @@ } ] }, + { + "mode": "managed", + "type": "docker_image", + "name": "esphome", + "provider": "provider[\"registry.terraform.io/kreuzwerker/docker\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "build": [], + "force_remove": null, + "id": "sha256:409151910e70beb00f87672b38f449ae3ed0601683a27c187a26165e7c486fb8esphome/esphome", + "image_id": "sha256:409151910e70beb00f87672b38f449ae3ed0601683a27c187a26165e7c486fb8", + "keep_locally": null, + "name": "esphome/esphome", + "platform": null, + "pull_triggers": [ + "sha256:4e7488fa18b6896dd5075bca3547b2137fa8aed3bc60f9467bddf09cd67a0741" + ], + "repo_digest": "esphome/esphome@sha256:4e7488fa18b6896dd5075bca3547b2137fa8aed3bc60f9467bddf09cd67a0741", + "triggers": null + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.docker_registry_image.esphome" + ] + } + ] + }, { "mode": "managed", "type": "docker_image", @@ -3938,15 +4135,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:c42c21cd0ebcba484f61742f2e9367473bdf052b3d688a391008fa3bc997d1f6grafana/grafana:latest", - "image_id": "sha256:c42c21cd0ebcba484f61742f2e9367473bdf052b3d688a391008fa3bc997d1f6", + "id": "sha256:82cda799cc0246345d5f4c0c6d0c2d39a46ad4a0f4e9ab4f16a3e2d52528cfedgrafana/grafana:latest", + "image_id": "sha256:82cda799cc0246345d5f4c0c6d0c2d39a46ad4a0f4e9ab4f16a3e2d52528cfed", "keep_locally": null, "name": "grafana/grafana:latest", "platform": null, "pull_triggers": [ - "sha256:079600c9517b678c10cda6006b4487d3174512fd4c6cface37df7822756ed7a5" + "sha256:b23b588cf7cba025ec95efba82e0d8d2e5d549a8b2cb5d50332d4175693c54e0" ], - "repo_digest": "grafana/grafana@sha256:079600c9517b678c10cda6006b4487d3174512fd4c6cface37df7822756ed7a5", + "repo_digest": "grafana/grafana@sha256:b23b588cf7cba025ec95efba82e0d8d2e5d549a8b2cb5d50332d4175693c54e0", "triggers": null }, "sensitive_attributes": [], @@ -3968,15 +4165,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:d8ab1682ae0d0e14bf93842dabfc26f8b86bdc9aba9093fcf78dde2f56561582homeassistant/home-assistant:latest", - "image_id": "sha256:d8ab1682ae0d0e14bf93842dabfc26f8b86bdc9aba9093fcf78dde2f56561582", + "id": "sha256:6f6043c0ff49c9ae4a684c1440586ddc4b10a1e45061126369ee19e70a048914homeassistant/home-assistant:latest", + "image_id": "sha256:6f6043c0ff49c9ae4a684c1440586ddc4b10a1e45061126369ee19e70a048914", "keep_locally": null, "name": "homeassistant/home-assistant:latest", "platform": null, "pull_triggers": [ - "sha256:f8f13f6da9b38f6e33b9c40fded2a84ccd13ad69eb2a7e53bb045778fbccc229" + "sha256:82c37d50571cd163fc762fdd4ff5f564044af07931e7844f01c8c196dc735a0d" ], - "repo_digest": "homeassistant/home-assistant@sha256:f8f13f6da9b38f6e33b9c40fded2a84ccd13ad69eb2a7e53bb045778fbccc229", + "repo_digest": "homeassistant/home-assistant@sha256:82c37d50571cd163fc762fdd4ff5f564044af07931e7844f01c8c196dc735a0d", "triggers": null }, "sensitive_attributes": [], @@ -4323,15 +4520,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:b63dbb5de4ed36c4c9e593d88f5bb44449e080c5bb02ffc17c6aba8aeb19f67blinuxserver/smokeping:latest", - "image_id": "sha256:b63dbb5de4ed36c4c9e593d88f5bb44449e080c5bb02ffc17c6aba8aeb19f67b", + "id": "sha256:a171f0d0b2dfa74ef9d9ff6d3d08dc152578f0ca581cf7d13b268b9737b798a7linuxserver/smokeping:latest", + "image_id": "sha256:a171f0d0b2dfa74ef9d9ff6d3d08dc152578f0ca581cf7d13b268b9737b798a7", "keep_locally": null, "name": "linuxserver/smokeping:latest", "platform": null, "pull_triggers": [ - "sha256:d118c7100ded8ccfce7a2c66e0c1f00ce138b3b67eb42ef62e05bc4c57edfff1" + "sha256:489db4a0c769f8b66b646fd1aab9be2b17be0f1a2f53f32664198c9e30aa4e1f" ], - "repo_digest": "linuxserver/smokeping@sha256:d118c7100ded8ccfce7a2c66e0c1f00ce138b3b67eb42ef62e05bc4c57edfff1", + "repo_digest": "linuxserver/smokeping@sha256:489db4a0c769f8b66b646fd1aab9be2b17be0f1a2f53f32664198c9e30aa4e1f", "triggers": null }, "sensitive_attributes": [], @@ -4383,15 +4580,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:624bd1ce4583eb77b2eb334175d9cf8c03832e672d2c44249604897023932871traccar/traccar", - "image_id": "sha256:624bd1ce4583eb77b2eb334175d9cf8c03832e672d2c44249604897023932871", + "id": "sha256:c82b933a93a8662c58401f41c932af4792bdb3e0c639847998f48772dac1ec16traccar/traccar", + "image_id": "sha256:c82b933a93a8662c58401f41c932af4792bdb3e0c639847998f48772dac1ec16", "keep_locally": null, "name": "traccar/traccar", "platform": null, "pull_triggers": [ - "sha256:6b351636fee3a21c0d3f373a51b4f804c6276da7326ba775263f9a8214a2bfda" + "sha256:c6f7ae533c8ad1215039b95d24306abe261160811be9f1f0c52431222dec8620" ], - "repo_digest": "traccar/traccar@sha256:6b351636fee3a21c0d3f373a51b4f804c6276da7326ba775263f9a8214a2bfda", + "repo_digest": "traccar/traccar@sha256:c6f7ae533c8ad1215039b95d24306abe261160811be9f1f0c52431222dec8620", "triggers": null }, "sensitive_attributes": [], @@ -4503,15 +4700,15 @@ "attributes": { "build": [], "force_remove": null, - "id": "sha256:193392509bbb58a71c5f805bfcc2f715ab83017c3b842d47d7e43ed2b8a19e74koenkk/zigbee2mqtt", - "image_id": "sha256:193392509bbb58a71c5f805bfcc2f715ab83017c3b842d47d7e43ed2b8a19e74", + "id": "sha256:697bcf2175dc295e3aa4481bd09f6077d00eb00a2a47231337179b8e496817f1koenkk/zigbee2mqtt", + "image_id": "sha256:697bcf2175dc295e3aa4481bd09f6077d00eb00a2a47231337179b8e496817f1", "keep_locally": null, "name": "koenkk/zigbee2mqtt", "platform": null, "pull_triggers": [ - "sha256:68e3cf365aee92e0cdc02cc537373cec380da544d187495f529d73d383a42205" + "sha256:1f5f59f0e67c4271f7773dd1e3f2a90b3354a1b36492fbc1b2b9facbce3af07f" ], - "repo_digest": "koenkk/zigbee2mqtt@sha256:68e3cf365aee92e0cdc02cc537373cec380da544d187495f529d73d383a42205", + "repo_digest": "koenkk/zigbee2mqtt@sha256:1f5f59f0e67c4271f7773dd1e3f2a90b3354a1b36492fbc1b2b9facbce3af07f", "triggers": null }, "sensitive_attributes": [],