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

author Nemo <me@captnemo.in> 2018-02-19 3:21:32.0 +05:30:00
committer Nemo <me@captnemo.in> 2018-02-19 3:21:41.0 +05:30:00
commit
a24610ff4e71c59d7ec355e4410295a540ce5928 [patch]
tree
445446b900603a7559f151d6cd2a2c0ef0ef4b64
parent
d37b5a8b33a3fcd8ad3966ef91be77c1c26a6bc4
download
a24610ff4e71c59d7ec355e4410295a540ce5928.tar.gz

resilio added



Diff

 main.tf              |  7 +++++++
 media/ombi.tf        |  2 +-
 resilio/main.tf      | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 resilio/variables.tf |  9 +++++++++
 4 files changed, 68 insertions(+), 1 deletion(-)

diff --git a/main.tf b/main.tf
index 97cb5ac..a8288f6 100644
--- a/main.tf
+++ a/main.tf
@@ -49,6 +49,13 @@
  traefik-labels = "${var.traefik-common-labels}"
}

module "resilio" {

  source         = "resilio"
  domain         = "sync.bb8.fun"
  traefik-labels = "${var.traefik-common-labels}"
  ips            = "${var.ips}"
}

module "heimdall" {

  source         = "heimdall"
  domain         = "bb8.fun"
diff --git a/media/ombi.tf b/media/ombi.tf
index 5effb67..0227eef 100644
--- a/media/ombi.tf
+++ a/media/ombi.tf
@@ -33,6 +33,6 @@
  links = [

    "${var.links-emby}",
    "${docker_container.sonarr.name}",
    "${docker_container.radarr.name}"
    "${docker_container.radarr.name}",
  ]
}
diff --git a/resilio/main.tf b/resilio/main.tf
new file mode 100644
index 0000000..f3c4576 100644
--- /dev/null
+++ a/resilio/main.tf
@@ -1,0 +1,51 @@
data "docker_registry_image" "resilio-sync" {

  name = "linuxserver/resilio-sync:latest"
}

resource "docker_image" "resilio-sync" {

  name          = "${data.docker_registry_image.resilio-sync.name}"
  pull_triggers = ["${data.docker_registry_image.resilio-sync.sha256_digest}"]
}

resource "docker_container" "resilio-sync" {

  name  = "resilio-sync"
  image = "${docker_image.resilio-sync.latest}"

  restart               = "unless-stopped"
  destroy_grace_seconds = 30
  must_run              = true

  ports {

    internal = 8888
    external = 8888
    ip       = "${var.ips["eth0"]}"
  }

  ports {

    internal = 55555
    external = 55555
    ip       = "${var.ips["eth0"]}"
  }

  volumes {

    host_path      = "/mnt/xwing/data/resilio-sync"
    container_path = "/sync"
  }

  volumes {

    host_path      = "/mnt/xwing/config/resilio-sync"
    container_path = "/config"
  }

  volumes {

    host_path      = "/mnt/xwing/media/DL"
    container_path = "/downloads"
  }

  labels = "${merge(

    var.traefik-labels,
    map(
      "traefik.frontend.rule", "Host:${var.domain}",
      "traefik.port", 8888,
    ))}"
}
diff --git a/resilio/variables.tf b/resilio/variables.tf
new file mode 100644
index 0000000..4ba20d6 100644
--- /dev/null
+++ a/resilio/variables.tf
@@ -1,0 +1,9 @@
variable "traefik-labels" {

  type = "map"
}

variable "ips" {

  type = "map"
}

variable "domain" {}