🏡 index : github.com/captn3m0/nebula.git

author Nemo <me@captnemo.in> 2018-05-06 3:16:25.0 +05:30:00
committer Nemo <me@captnemo.in> 2018-05-06 3:16:25.0 +05:30:00
commit
0c7a43b6467f8b8e0a4da7c8a2069f4003de3371 [patch]
tree
9d0732ca0d97a5870da0f8854f3a0463f1e1c0b5
parent
99beeb57e33c5b3b93ff084987710824abd385c1
download
0c7a43b6467f8b8e0a4da7c8a2069f4003de3371.tar.gz

Adds requestbin



Diff

 main.tf                 |  6 ++++++
 requestbin/main.tf      | 23 +++++++++++++++++++++++
 requestbin/variables.tf |  7 +++++++
 3 files changed, 36 insertions(+)

diff --git a/main.tf b/main.tf
index d1465a0..b22d30b 100644
--- a/main.tf
+++ a/main.tf
@@ -60,6 +60,12 @@
  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 100644
--- /dev/null
+++ a/requestbin/main.tf
@@ -1,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 100644
--- /dev/null
+++ a/requestbin/variables.tf
@@ -1,0 +1,7 @@
variable "domain" {

  type = "string"
}

variable "traefik-labels" {

  type = "map"
}