Christmas cookie ranking site
at main 48 lines 1.0 kB view raw
1data "docker_registry_image" "load" { 2 name = local.load_image 3} 4 5resource "docker_image" "load" { 6 name = local.load_image 7 pull_triggers = [data.docker_registry_image.load.sha256_digest] 8} 9 10resource "terraform_data" "data_dir_contents" { 11 count = var.data_dir != null ? fileexists("${var.data_dir}/cookies.toml") ? 1 : 0 : 0 12 input = filesha1("${var.data_dir}/cookies.toml") 13} 14 15resource "docker_container" "load" { 16 count = var.data_dir != null ? fileexists("${var.data_dir}/cookies.toml") ? 1 : 0 : 0 17 18 image = docker_image.load.image_id 19 name = "${var.name}-load" 20 attach = true 21 must_run = false 22 23 network_mode = "bridge" 24 25 networks_advanced { 26 name = docker_network.internal.name 27 } 28 29 volumes { 30 container_path = "/load" 31 host_path = var.data_dir 32 read_only = true 33 } 34 35 env = [ 36 "DATABASE_URL=${local.database_url}", 37 ] 38 39 depends_on = [ 40 docker_container.migrate, 41 ] 42 43 lifecycle { 44 replace_triggered_by = [ 45 terraform_data.data_dir_contents, 46 ] 47 } 48}