resource "docker_image" "gh-runner" { name = data.docker_registry_image.runner.name pull_triggers = [data.docker_registry_image.runner.sha256_digest] keep_locally = true } data "docker_registry_image" "runner" { name = "ghcr.io/actions/actions-runner:${var.runner_version}" } resource "docker_container" "gh-runner" { name = "gh-runner-${var.name}" image = docker_image.gh-runner.latest command = [ "sh", "-c", "./config.sh --name ${var.name} --url ${var.url} --replace --token ${var.token} --unattended && ./run.sh" ] memory = 2048 restart = "always" destroy_grace_seconds = 10 must_run = true }