From 809755e10d39ba2884bd14448a2ad876fb440917 Mon Sep 17 00:00:00 2001
From: Nemo <me@captnemo.in>
Date: Sat, 13 Oct 2018 20:45:10 +0530
Subject: [PATCH] Migrate sonarr

---
 media/sonarr.tf | 61 ++++++++++++++++++++++++++-----------------------------------
 1 file changed, 26 insertions(+), 35 deletions(-)

diff --git a/media/sonarr.tf b/media/sonarr.tf
index 8539276..de723b7 100644
--- a/media/sonarr.tf
+++ a/media/sonarr.tf
@@ -1,41 +1,32 @@
-data "docker_registry_image" "sonarr" {
-  name = "linuxserver/sonarr:latest"
-}
-
-resource "docker_image" "sonarr" {
-  name          = "${data.docker_registry_image.sonarr.name}"
-  pull_triggers = ["${data.docker_registry_image.sonarr.sha256_digest}"]
-}
-
-resource "docker_container" "sonarr" {
-  name  = "sonarr"
-  image = "${docker_image.sonarr.latest}"
-
-  labels = "${merge(
-    var.traefik-labels, map(
-      "traefik.port", 8989,
-      "traefik.frontend.rule","Host:sonarr.${var.domain}"
-  ))}"
-
-  memory                = 512
-  restart               = "unless-stopped"
-  destroy_grace_seconds = 10
-  must_run              = true
-
-  volumes {
-    host_path      = "/mnt/xwing/config/sonarr"
-    container_path = "/config"
+module "sonarr-container" {
+  name   = "sonarr"
+  source = "../modules/container"
+  image  = "linuxserver/sonarr:latest"
+
+  web {
+    expose = true
+    port   = 8989
+    host   = "sonarr.${var.domain}"
   }
 
-  volumes {
-    host_path      = "/mnt/xwing/media/DL"
-    container_path = "/downloads"
+  resource {
+    memory = 512
   }
 
-  volumes {
-    host_path      = "/mnt/xwing/media/TV"
-    container_path = "/tv"
-  }
+  volumes = [
+    {
+      host_path      = "/mnt/xwing/config/sonarr"
+      container_path = "/config"
+    },
+    {
+      host_path      = "/mnt/xwing/media/DL"
+      container_path = "/downloads"
+    },
+    {
+      host_path      = "/mnt/xwing/media/TV"
+      container_path = "/tv"
+    },
+  ]
 
   env = [
     "PUID=1004",
@@ -43,5 +34,5 @@
     "TZ=Asia/Kolkata",
   ]
 
-  networks = ["${docker_network.media.id}", "${var.traefik-network-id}"]
+  networks = "${list(docker_network.media.id)}"
 }
--
rgit 0.1.5