From cbd36ca1e73469ef3eb553fb7f06537bdcef0149 Mon Sep 17 00:00:00 2001 From: Nemo <me@captnemo.in> Date: Tue, 21 Aug 2018 08:30:17 +0530 Subject: [PATCH] Adds support for single volumes --- 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 = {} +} -- rgit 0.1.5