From 26f3413597580dab902a224dbbfd4e647eea05bf Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Wed, 25 Oct 2023 13:31:04 +0200 Subject: buildfarm --- terraform/buildfarm/buildfarm-worker01.tf | 50 +++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 terraform/buildfarm/buildfarm-worker01.tf (limited to 'terraform/buildfarm/buildfarm-worker01.tf') diff --git a/terraform/buildfarm/buildfarm-worker01.tf b/terraform/buildfarm/buildfarm-worker01.tf new file mode 100644 index 0000000..e5da9e2 --- /dev/null +++ b/terraform/buildfarm/buildfarm-worker01.tf @@ -0,0 +1,50 @@ +locals { + worker01_name = "buildfarm-worker01" +} + +resource "docker_volume" "worker01" { + name = local.worker01_name + + driver_opts = { + type = "none" + device = "/pool1/buildfarm-worker01" + o = "bind" + } +} + +resource "docker_container" "worker01" { + image = docker_image.worker.image_id + name = local.worker01_name + must_run = true + + networks_advanced { + name = docker_network.buildfarm.name + } + + # dynamic "labels" { + # for_each = [ + # { label = "traefik.enable", value = "true" }, + # { label = "traefik.docker.network", value = data.docker_network.traefik.name }, + # { label = "traefik.http.routers.buildfarm-worker01.rule", value = "Host(`buildfarm-worker01.vpn.trygvis.io`)" }, + # { label = "traefik.http.routers.buildfarm-worker01.entrypoints", value = "websecure" }, + # { label = "traefik.http.routers.buildfarm-worker01.tls.certresolver", value = "linode" }, + # ] + # content { + # label = labels.value["label"] + # value = labels.value["value"] + # } + # } + + command = [ + "--public_name=${local.worker01_name}:8981" + ] + + env = [ + "REDIS_URI=redis://${docker_container.redis.name}:6379", + ] + + volumes { + volume_name = docker_volume.worker01.name + container_path = "/tmp/worker" + } +} -- cgit v1.2.3