From 00528d745695ffab8b25879f6ba5d795f5423b9f Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Wed, 25 Oct 2023 13:10:25 +0200 Subject: influxdb --- terraform/influxdb/influxdb.tf | 44 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 terraform/influxdb/influxdb.tf (limited to 'terraform/influxdb/influxdb.tf') diff --git a/terraform/influxdb/influxdb.tf b/terraform/influxdb/influxdb.tf new file mode 100644 index 0000000..63ba0ff --- /dev/null +++ b/terraform/influxdb/influxdb.tf @@ -0,0 +1,44 @@ +resource "docker_image" "influxdb" { + name = "influxdb:2.7.3" +} + +resource "docker_volume" "influxdb" { + name = "influxdb" +} + +resource "docker_container" "influxdb" { + image = docker_image.influxdb.image_id + name = "influxdb" + privileged = false + must_run = true + + networks_advanced { + name = data.docker_network.traefik.name + } + + command = [ + "--reporting-disabled", + ] + + dynamic "labels" { + for_each = [ + { label = "traefik.enable", value = "true" }, + { label = "traefik.docker.network", value = data.docker_network.traefik.name }, + { label = "traefik.http.routers.influxdb.rule", value = "Host(`influxdb.vpn.trygvis.io`)" }, + { label = "traefik.http.routers.influxdb.entrypoints", value = "websecure" }, + { label = "traefik.http.routers.influxdb.tls.certresolver", value = "linode" }, + ] + content { + label = labels.value["label"] + value = labels.value["value"] + } + } + + env = [ + ] + + volumes { + volume_name = docker_volume.influxdb.name + container_path = "/var/lib/influxdb2" + } +} -- cgit v1.2.3