Christmas cookie ranking site
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}