aboutsummaryrefslogtreecommitdiff
path: root/terraform/lhn2pi-zigbee2mqtt/zigbee2mqtt.tf
diff options
context:
space:
mode:
Diffstat (limited to 'terraform/lhn2pi-zigbee2mqtt/zigbee2mqtt.tf')
-rw-r--r--terraform/lhn2pi-zigbee2mqtt/zigbee2mqtt.tf44
1 files changed, 44 insertions, 0 deletions
diff --git a/terraform/lhn2pi-zigbee2mqtt/zigbee2mqtt.tf b/terraform/lhn2pi-zigbee2mqtt/zigbee2mqtt.tf
new file mode 100644
index 0000000..1e3e1a9
--- /dev/null
+++ b/terraform/lhn2pi-zigbee2mqtt/zigbee2mqtt.tf
@@ -0,0 +1,44 @@
+data "docker_registry_image" "zigbee2mqtt" {
+ name = local.docker_image
+}
+
+resource "docker_image" "zigbee2mqtt" {
+ name = data.docker_registry_image.zigbee2mqtt.name
+ pull_triggers = [data.docker_registry_image.zigbee2mqtt.sha256_digest]
+}
+
+resource "docker_volume" "zigbee2mqtt" {
+ name = "zigbee2mqtt"
+}
+
+resource "docker_container" "zigbee2mqtt" {
+ image = docker_image.zigbee2mqtt.image_id
+ name = "zigbee2mqtt"
+ hostname = "zigbee2mqtt"
+ # privileged = true
+ must_run = true
+
+ network_mode = "host"
+
+ ports {
+ internal = 8080
+ external = 8080
+ protocol = "tcp"
+ ip = local.public_ip
+ }
+
+ volumes {
+ volume_name = docker_volume.zigbee2mqtt.name
+ read_only = false
+ container_path = "/app/data"
+ }
+
+ env = [
+ "TZ=Europe/Oslo",
+ ]
+
+ devices {
+ host_path = "/dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2688076-if00"
+ container_path = "/dev/ttyACM0"
+ }
+}