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

author Nemo <me@captnemo.in> 2019-01-18 17:15:22.0 +05:30:00
committer Nemo <me@captnemo.in> 2019-01-18 17:15:22.0 +05:30:00
commit
d1d3506e7b94bc4cd0470944394807ad41ca9d81 [patch]
tree
a0114b1906c6551f785bfd7b0287432109c5ec3e
parent
1b61a07c5543809f70bdccfabc598e53d9c8d590
download
d1d3506e7b94bc4cd0470944394807ad41ca9d81.tar.gz

Some minor updates for Docker provider upgrade



Diff

 .gitignore                  |  1 +
 pulse.tf                    | 28 ++++++++++++++++++++++++++++
 docker/data.tf              |  2 +-
 docker/traefik.tf           |  5 +++++
 opml/main.tf                |  2 +-
 opml/redis.tf               |  1 -
 modules/container/locals.tf |  2 +-
 modules/container/main.tf   |  2 +-
 8 files changed, 38 insertions(+), 5 deletions(-)

diff --git a/.gitignore b/.gitignore
index 167018c..d2ef326 100644
--- a/.gitignore
+++ a/.gitignore
@@ -6,3 +6,4 @@
*.out
*.backup
secrets
k8s/
diff --git a/pulse.tf b/pulse.tf
new file mode 100644
index 0000000..eca1b81 100644
--- /dev/null
+++ a/pulse.tf
@@ -1,0 +1,28 @@
module "pulse-pshtt" {

  name   = "pulse-pshtt"
  source = "modules/container"
  image  = "dhsncats/pshtt:0.5.2"

  volumes = [

    {
      host_path      = "/mnt/xwing/data/pulse"
      container_path = "/home/pshtt"
    },
  ]

  web {

    expose = false
    host   = ""
  }

  command  = ["--debug", "--timeout=3", "--cache-third-parties=./cache", "domains.csv"]
  must_run = "false"
  restart  = "no"

  # nameserver = "192.168.1.1"
  networks = ["bridge"]

  resource = {

    memory = 2048
  }
}
diff --git a/docker/data.tf b/docker/data.tf
index eb7a06d..d63133e 100644
--- a/docker/data.tf
+++ a/docker/data.tf
@@ -1,7 +1,7 @@
data "docker_registry_image" "traefik" {

  # Critical and I like upgrading it
  # for updating config for new features
  name = "traefik:1.7-alpine"
  name = "traefik:1.7"
}

data "docker_registry_image" "wikijs" {

diff --git a/docker/traefik.tf b/docker/traefik.tf
index 2064c1a..37e9f1f 100644
--- a/docker/traefik.tf
+++ a/docker/traefik.tf
@@ -87,10 +87,15 @@
  // https://github.com/terraform-providers/terraform-provider-docker/issues/10
  networks = [

    "${docker_network.traefik.id}",
    "${data.docker_network.bridge.id}",
  ]

  env = [

    "CLOUDFLARE_EMAIL=${var.cloudflare_email}",
    "CLOUDFLARE_API_KEY=${var.cloudflare_key}",
  ]
}

data "docker_network" "bridge" {

  name = "bridge"
}
diff --git a/opml/main.tf b/opml/main.tf
index 24094de..58df927 100644
--- a/opml/main.tf
+++ a/opml/main.tf
@@ -6,7 +6,7 @@

  web {

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

  env = [

diff --git a/opml/redis.tf b/opml/redis.tf
index 83b2363..1b44491 100644
--- a/opml/redis.tf
+++ a/opml/redis.tf
@@ -7,7 +7,6 @@
  # ThisSucks
  web {

    expose = "false"
    host   = ""
  }

  resource {

diff --git a/modules/container/locals.tf b/modules/container/locals.tf
index 36da5d0..c97f35f 100644
--- a/modules/container/locals.tf
+++ a/modules/container/locals.tf
@@ -5,7 +5,7 @@

  web {

    "traefik.port"          = "${lookup(var.web, "port", "80")}"

    "traefik.frontend.rule" = "Host:${lookup(var.web, "host")}"

    "traefik.frontend.rule" = "Host:${lookup(var.web, "host", "example.invalid")}"

    "traefik.protocol"      = "${lookup(var.web, "protocol", "http")}"

  }

diff --git a/modules/container/main.tf b/modules/container/main.tf
index 451c1b6..b6b8aca 100644
--- a/modules/container/main.tf
+++ a/modules/container/main.tf
@@ -25,7 +25,7 @@

  // Only attach the traefik network if
  // service is exposed to the web
  networks = ["${concat(var.networks,split(",",lookup(var.web, "expose", "false") == "false" ? "" :"${data.docker_network.traefik.id}"))}"]
  networks = ["${concat(var.networks,compact(split(",",lookup(var.web, "expose", "false") == "false" ? "" :"${data.docker_network.traefik.id}")))}"]

  memory = "${local.resource["memory"]}"