homelab/terraform/applications/uptime-kuma/uptime-kuma.tf

35 lines
804 B
HCL

resource "cloudflare_record" "uptime-jafner-tools" {
zone_id = "b30ea6e5a3d8f7e9a0f64f95332635a7"
name = "uptime"
value = "${data.terraform_remote_state.imnotsurewhatthisis.outputs.synthetic-monitor-address}"
type = "A"
}
# Define the application container
resource "docker_container" "uptime_kuma" {
image = "louislam/uptime-kuma:latest"
name = "uptime-kuma"
restart = "always"
volumes {
container_path = "/app/data"
volume_name = "uptime_kuma"
}
networks_advanced {
name = "web"
}
labels {
label = "traefik.http.routers.uptime-kuma.rule"
value = "Host(`uptime.jafner.tools`)"
}
labels {
label = "traefik.http.routers.uptime-kuma.tls.certresolver"
value = "lets-encrypt"
}
}
resource "docker_volume" "uptime_kuma" {
name = "uptime_kuma"
}