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

author Nemo <me@captnemo.in> 2018-08-21 8:46:25.0 +05:30:00
committer Nemo <me@captnemo.in> 2018-08-21 8:46:25.0 +05:30:00
commit
ebe3ecbd9eed799b36ee00469b1cde10d0c2717c [patch]
tree
dfc4c21fed77d653f539ba4757590189d1db6585
parent
9a5bf0a8b99228f9168e0e88b7a0bcbf9cade8bb
download
ebe3ecbd9eed799b36ee00469b1cde10d0c2717c.tar.gz

rss-bridge: Migrate to container module



Diff

 main.tf                   |  7 -------
 rss-bridge.tf             | 35 +++++++++++++++++++++++++++++++++++
 rss-bridge/main.tf        | 30 ------------------------------
 rss-bridge/variables.tf   |  9 ---------
 rss-bridge/whitelist.txt  | 16 ----------------
 modules/container/main.tf |  1 +
 modules/container/vars.tf |  6 ++++++
 7 files changed, 42 insertions(+), 62 deletions(-)

diff --git a/main.tf b/main.tf
index 0053f56..7aa8c1f 100644
--- a/main.tf
+++ a/main.tf
@@ -61,13 +61,6 @@
  traefik-network-id = "${module.docker.traefik-network-id}"
}

module "rss-bridge" {

  source             = "rss-bridge"
  domain             = "rss-bridge.bb8.fun"
  traefik-labels     = "${var.traefik-common-labels}"
  traefik-network-id = "${module.docker.traefik-network-id}"
}

module "resilio" {

  source             = "resilio"
  domain             = "sync.bb8.fun"
diff --git a/rss-bridge.tf b/rss-bridge.tf
new file mode 100644
index 0000000..b70bbad 100644
--- /dev/null
+++ a/rss-bridge.tf
@@ -1,0 +1,35 @@
module "rss-bridge" {

  name   = "rss-bridge"
  source = "modules/container"
  image  = "rssbridge/rss-bridge:latest"

  web {

    expose = true
    host   = "rss-bridge.${var.root-domain}"
  }

  networks = "${list(module.docker.traefik-network-id)}"

  uploads = [{

    content = <<EOF

AmazonBridge
BandcampBridge
ContainerLinuxReleasesBridge
DiscogsBridge
FDroidBridge
FacebookBridge
GithubIssueBridge
GithubSearchBridge
GoComicsBridge
GoogleSearchBridge
InstagramBridge
ReadComicsBridge
SoundcloudBridge
SteamBridge
StripeAPIChangeLogBridge
AmazonPriceTrackerBridge
EOF

    file = "/app/public/whitelist.txt"
  }]
}
diff --git a/rss-bridge/main.tf b/rss-bridge/main.tf
deleted file mode 100644
index 8ba8b79..0000000 100644
--- a/rss-bridge/main.tf
+++ /dev/null
@@ -1,30 +1,0 @@
data "docker_registry_image" "rss-bridge" {

  name = "rssbridge/rss-bridge:latest"
}

resource "docker_image" "rss-bridge" {

  name          = "${data.docker_registry_image.rss-bridge.name}"
  pull_triggers = ["${data.docker_registry_image.rss-bridge.sha256_digest}"]
}

resource "docker_container" "rss-bridge" {

  name  = "rss-bridge"
  image = "${docker_image.rss-bridge.latest}"

  labels = "${merge(

    var.traefik-labels, map(
      "traefik.port", 80,
      "traefik.frontend.rule","Host:${var.domain}"
  ))}"

  upload {

    content = "${file("${path.module}/whitelist.txt")}"
    file    = "/app/public/whitelist.txt"
  }

  networks = ["${var.traefik-network-id}"]

  restart               = "unless-stopped"
  destroy_grace_seconds = 60
  must_run              = true
}
diff --git a/rss-bridge/variables.tf b/rss-bridge/variables.tf
deleted file mode 100644
index 7fc62b1..0000000 100644
--- a/rss-bridge/variables.tf
+++ /dev/null
@@ -1,9 +1,0 @@
variable "domain" {

  description = "domain to be used by traefik"
}

variable "traefik-labels" {

  type = "map"
}

variable "traefik-network-id" {}
diff --git a/rss-bridge/whitelist.txt b/rss-bridge/whitelist.txt
deleted file mode 100644
index 7b421f5..0000000 100644
--- a/rss-bridge/whitelist.txt
+++ /dev/null
@@ -1,16 +1,0 @@
AmazonBridge
BandcampBridge
ContainerLinuxReleasesBridge
DiscogsBridge
FDroidBridge
FacebookBridge
GithubIssueBridge
GithubSearchBridge
GoComicsBridge
GoogleSearchBridge
InstagramBridge
ReadComicsBridge
SoundcloudBridge
SteamBridge
StripeAPIChangeLogBridge
AmazonPriceTrackerBridge
diff --git a/modules/container/main.tf b/modules/container/main.tf
index a1245fb..20d3d73 100644
--- a/modules/container/main.tf
+++ a/modules/container/main.tf
@@ -21,6 +21,7 @@
  memory = "${local.resource["memory"]}"

  volumes = "${var.volumes}"
  upload  = "${var.uploads}"

  # Look at this monstrosity
  # And then https://github.com/hashicorp/terraform/issues/12453#issuecomment-365569618
diff --git a/modules/container/vars.tf b/modules/container/vars.tf
index 0540ab0..6b93876 100644
--- a/modules/container/vars.tf
+++ a/modules/container/vars.tf
@@ -88,3 +88,9 @@
  type        = "list"
  default     = []
}

variable "uploads" {

  description = "uploads"
  type        = "list"
  default     = []
}