From a24610ff4e71c59d7ec355e4410295a540ce5928 Mon Sep 17 00:00:00 2001
From: Nemo <me@captnemo.in>
Date: Mon, 19 Feb 2018 03:21:32 +0530
Subject: [PATCH] resilio added

---
 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" {}
--
rgit 0.1.5