summaryrefslogtreecommitdiff
path: root/terraform/buildfarm/buildfarm-worker01.tf
diff options
context:
space:
mode:
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"
+ }
+}