aboutsummaryrefslogtreecommitdiff
path: root/terraform/buildfarm/buildfarm-worker01.tf
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2023-10-25 13:31:04 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2023-10-25 13:31:04 +0200
commit26f3413597580dab902a224dbbfd4e647eea05bf (patch)
treed7659997a3138c1964354a56c2a60e71a3ce0e38 /terraform/buildfarm/buildfarm-worker01.tf
parent00528d745695ffab8b25879f6ba5d795f5423b9f (diff)
downloadinfra-26f3413597580dab902a224dbbfd4e647eea05bf.tar.gz
infra-26f3413597580dab902a224dbbfd4e647eea05bf.tar.bz2
infra-26f3413597580dab902a224dbbfd4e647eea05bf.tar.xz
infra-26f3413597580dab902a224dbbfd4e647eea05bf.zip
buildfarm
Diffstat (limited to 'terraform/buildfarm/buildfarm-worker01.tf')
-rw-r--r--terraform/buildfarm/buildfarm-worker01.tf50
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"
+ }
+}