diff --git a/main.tf b/main.tf index d1465a0..b22d30b 100644 --- a/main.tf +++ b/main.tf @@ -60,6 +60,12 @@ module "tt-rss" { traefik-labels = "${var.traefik-common-labels}" } +module "requestbin" { + source = "requestbin" + domain = "requestbin.bb8.fun" + traefik-labels = "${var.traefik-common-labels}" +} + module "resilio" { source = "resilio" domain = "sync.bb8.fun" diff --git a/requestbin/main.tf b/requestbin/main.tf new file mode 100644 index 0000000..bb10f44 --- /dev/null +++ b/requestbin/main.tf @@ -0,0 +1,23 @@ +data "docker_registry_image" "requestbin" { + name = "jankysolutions/requestbin:latest" +} + +resource "docker_image" "requestbin" { + name = "${data.docker_registry_image.requestbin.name}" + pull_triggers = ["${data.docker_registry_image.requestbin.sha256_digest}"] +} + +resource "docker_container" "requestbin" { + name = "requestbin" + image = "${docker_image.requestbin.latest}" + + labels = "${merge( + var.traefik-labels, map( + "traefik.port", 8000, + "traefik.frontend.rule","Host:${var.domain}" + ))}" + + restart = "unless-stopped" + destroy_grace_seconds = 10 + must_run = true +} diff --git a/requestbin/variables.tf b/requestbin/variables.tf new file mode 100644 index 0000000..697b9ef --- /dev/null +++ b/requestbin/variables.tf @@ -0,0 +1,7 @@ +variable "domain" { + type = "string" +} + +variable "traefik-labels" { + type = "map" +}