diff options
Diffstat (limited to 'terraform/buildfarm/buildfarm-worker01.tf')
-rw-r--r-- | terraform/buildfarm/buildfarm-worker01.tf | 50 |
1 files changed, 50 insertions, 0 deletions
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" + } +} |