From a74efc6fba6f415dc2a2421838c9e75c60e0b009 Mon Sep 17 00:00:00 2001 From: Nemo Date: Thu, 19 Apr 2018 23:37:00 +0530 Subject: [PATCH] Adds gazee --- main.tf | 6 ++++++ mylar/main.tf | 47 ++++++++++++++++++++++++++++++++++++++++++++++ mylar/variables.tf | 5 +++++ 3 files changed, 58 insertions(+) create mode 100644 mylar/main.tf create mode 100644 mylar/variables.tf diff --git a/main.tf b/main.tf index d6875d7..d1465a0 100644 --- a/main.tf +++ b/main.tf @@ -67,6 +67,12 @@ module "resilio" { ips = "${var.ips}" } +module "mylar" { + source = "mylar" + domain = "mylar.bb8.fun" + traefik-labels = "${var.traefik-common-labels}" +} + module "heimdall" { source = "heimdall" domain = "bb8.fun" diff --git a/mylar/main.tf b/mylar/main.tf new file mode 100644 index 0000000..de1e639 --- /dev/null +++ b/mylar/main.tf @@ -0,0 +1,47 @@ +data "docker_registry_image" "mylar" { + name = "linuxserver/mylar:latest" +} + +resource "docker_image" "mylar" { + name = "${data.docker_registry_image.mylar.name}" + pull_triggers = ["${data.docker_registry_image.mylar.sha256_digest}"] +} + +resource docker_container "mylar" { + name = "mylar" + image = "${docker_image.mylar.latest}" + + labels = "${merge( + var.traefik-labels, map( + "traefik.port", 8090, + "traefik.frontend.rule","Host:${var.domain}" + ))}" + + volumes { + host_path = "/mnt/xwing/config/mylar" + container_path = "/config" + } + + volumes { + host_path = "/mnt/xwing/media/DL/comics" + container_path = "/downloads" + } + + volumes { + host_path = "/mnt/xwing/media/EBooks/Comics" + container_path = "/comics" + } + + # lounge:tatooine + env = [ + "PUID=1004", + "PGID=1003", + "TZ=Asia/Kolkata", + ] + + links = ["mariadb"] + + restart = "unless-stopped" + destroy_grace_seconds = 10 + must_run = true +} diff --git a/mylar/variables.tf b/mylar/variables.tf new file mode 100644 index 0000000..8cd0945 --- /dev/null +++ b/mylar/variables.tf @@ -0,0 +1,5 @@ +variable "traefik-labels" { + type = "map" +} + +variable "domain" {}