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

author Nemo <me@captnemo.in> 2018-08-21 8:30:17.0 +05:30:00
committer Nemo <me@captnemo.in> 2018-08-21 8:30:17.0 +05:30:00
commit
cbd36ca1e73469ef3eb553fb7f06537bdcef0149 [patch]
tree
e17faa087463c2b9cb527d3079111ac3d858a24f
parent
ef26f51613382e7f0b6122101b4a3453c039a23f
download
cbd36ca1e73469ef3eb553fb7f06537bdcef0149.tar.gz

Adds support for single volumes



Diff

 media/jackett.tf          | 34 +++++++++++++++-------------------
 modules/container/main.tf |  2 ++
 modules/container/vars.tf |  5 +++++
 3 files changed, 18 insertions(+), 23 deletions(-)

diff --git a/media/jackett.tf b/media/jackett.tf
index 4ebd32d..1e72f7d 100644
--- a/media/jackett.tf
+++ a/media/jackett.tf
@@ -1,32 +1,20 @@
data "docker_registry_image" "jackett" {

  name = "linuxserver/jackett:latest"
}

resource "docker_image" "jackett" {

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

resource "docker_container" "jackett" {

  name  = "jackett"
  image = "${docker_image.jackett.latest}"

  labels = "${merge(

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

  name   = "jackett"
  source = "../modules/container"
  image  = "linuxserver/jackett:latest"

  web {

    expose = true
    port   = 9117
    host   = "jackett.${var.domain}"
  }

  restart               = "unless-stopped"
  destroy_grace_seconds = 10
  must_run              = true
  networks = ["${docker_network.media.id}", "${var.traefik-network-id}"]

  volumes {

    host_path      = "/mnt/xwing/config/jackett"
    container_path = "/config"
  }

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

  env = [

    "PUID=1004",
diff --git a/modules/container/main.tf b/modules/container/main.tf
index 9ef703c..1e37603 100644
--- a/modules/container/main.tf
+++ a/modules/container/main.tf
@@ -20,6 +20,8 @@

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

  volumes = ["${var.volumes}"]

  # Look at this monstrosity
  # And then https://github.com/hashicorp/terraform/issues/12453#issuecomment-365569618
  # for why this is needed
diff --git a/modules/container/vars.tf b/modules/container/vars.tf
index b3ff5fb..6fb586f 100644
--- a/modules/container/vars.tf
+++ a/modules/container/vars.tf
@@ -82,3 +82,8 @@

  default = {}
}

variable "volumes" {

  description = "volumes"
  default     = {}
}