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

author Nemo <me@captnemo.in> 2018-08-21 8:54:06.0 +05:30:00
committer Nemo <me@captnemo.in> 2018-08-21 8:54:06.0 +05:30:00
commit
2f08ef00a4245c524a6902e7c96fca61661956ee [patch]
tree
e7ade6ad5247bcffc8f6cfc9198303c62fc2bd3a
parent
ebe3ecbd9eed799b36ee00469b1cde10d0c2717c
download
2f08ef00a4245c524a6902e7c96fca61661956ee.tar.gz

opml: Migrate to container module



Diff

 main.tf           |  1 -
 opml/data.tf      |  7 -------
 opml/main.tf      | 31 +++++++++++++++++--------------
 opml/redis.tf     | 30 ++++++++++++++++--------------
 opml/variables.tf |  4 ----
 5 files changed, 24 insertions(+), 49 deletions(-)

diff --git a/main.tf b/main.tf
index 7aa8c1f..b4599a3 100644
--- a/main.tf
+++ a/main.tf
@@ -50,7 +50,6 @@
  domain             = "opml.bb8.fun"
  client-id          = "${var.opml-github-client-id}"
  client-secret      = "${var.opml-github-client-secret}"
  traefik-labels     = "${var.traefik-common-labels}"
  traefik-network-id = "${module.docker.traefik-network-id}"
}

diff --git a/opml/data.tf b/opml/data.tf
deleted file mode 100644
index ee0c40a..0000000 100644
--- a/opml/data.tf
+++ /dev/null
@@ -1,7 +1,0 @@
data "docker_registry_image" "opml" {

  name = "captn3m0/opml-gen:latest"
}

data "docker_registry_image" "redis" {

  name = "redis:alpine"
}
diff --git a/opml/main.tf b/opml/main.tf
index bd495b0..24094de 100644
--- a/opml/main.tf
+++ a/opml/main.tf
@@ -1,28 +1,21 @@
resource "docker_container" "opml" {

  name  = "opml"
  image = "${docker_image.opml.latest}"
module "opml" {

  name     = "opml"
  source   = "../modules/container"
  image    = "captn3m0/opml-gen:latest"
  networks = ["${docker_network.opml.id}", "${var.traefik-network-id}"]

  labels = "${merge(

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

    expose = true
    host   = "opml.${var.domain}"
  }

  env = [

    "GITHUB_CLIENT_ID=${var.client-id}",
    "GITHUB_CLIENT_SECRET=${var.client-secret}",
    "REDIS_URL=redis://opml-redis:6379/1",
  ]

  memory                = 256
  restart               = "unless-stopped"
  destroy_grace_seconds = 10
  must_run              = true

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

resource "docker_image" "opml" {

  name          = "${data.docker_registry_image.opml.name}"
  pull_triggers = ["${data.docker_registry_image.opml.sha256_digest}"]
  resource {

    memory = 256
  }
}
diff --git a/opml/redis.tf b/opml/redis.tf
index 15bf489..83b2363 100644
--- a/opml/redis.tf
+++ a/opml/redis.tf
@@ -1,22 +1,16 @@
resource "docker_container" "redis" {

  name  = "opml-redis"
  image = "${docker_image.redis.latest}"
module "redis" {

  name     = "opml-redis"
  source   = "../modules/container"
  image    = "redis:alpine"
  networks = ["${docker_network.opml.id}"]

  volumes {

    host_path      = "/mnt/xwing/cache/opml-redis"
    container_path = "/data"
  # ThisSucks
  web {

    expose = "false"
    host   = ""
  }

  memory                = 256
  restart               = "unless-stopped"
  destroy_grace_seconds = 10
  must_run              = true

  networks = ["${docker_network.opml.id}"]
}

resource "docker_image" "redis" {

  name          = "${data.docker_registry_image.redis.name}"
  pull_triggers = ["${data.docker_registry_image.redis.sha256_digest}"]
  keep_locally  = true
  resource {

    memory = 256
  }
}
diff --git a/opml/variables.tf b/opml/variables.tf
index 91e8677..98f8d60 100644
--- a/opml/variables.tf
+++ a/opml/variables.tf
@@ -1,7 +1,3 @@
variable "traefik-labels" {

  type = "map"
}

variable "domain" {}
variable "client-id" {}
variable "client-secret" {}