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" } }