From bad8b86aa1d4223cb6b71259a61c2a487026e6bb Mon Sep 17 00:00:00 2001 From: Nemo Date: Tue, 30 Jan 2018 00:53:40 +0530 Subject: [PATCH] Adds ombi, sonarr, daapd --- docker/conf/traefik.toml | 1 + main.tf | 5 ++++ media/daapd.tf | 34 +++++++++++++++++++++++++++ media/ombi.tf | 40 +++++++++++++++++++++++++++++++ media/sonarr.tf | 51 ++++++++++++++++++++++++++++++++++++++++ media/variables.tf | 3 +++ 6 files changed, 134 insertions(+) create mode 100644 media/daapd.tf create mode 100644 media/ombi.tf create mode 100644 media/sonarr.tf create mode 100644 media/variables.tf diff --git a/docker/conf/traefik.toml b/docker/conf/traefik.toml index 46541e4..d9f6805 100644 --- a/docker/conf/traefik.toml +++ b/docker/conf/traefik.toml @@ -101,5 +101,6 @@ sans = [ "tatooine.bb8.fun", "traefik.bb8.fun", "transmission.bb8.fun", + # "transmission.in.bb8.fun", "wiki.bb8.fun" ] diff --git a/main.tf b/main.tf index 2e172fb..60a41bd 100644 --- a/main.tf +++ b/main.tf @@ -32,6 +32,11 @@ module "radicale" { domain = "radicale.bb8.fun" } +module "media" { + source = "media" + domain = "bb8.fun" +} + module "monitoring" { source = "monitoring" gf-security-admin-password = "${var.gf-security-admin-password}" diff --git a/media/daapd.tf b/media/daapd.tf new file mode 100644 index 0000000..6dee9fb --- /dev/null +++ b/media/daapd.tf @@ -0,0 +1,34 @@ +data "docker_registry_image" "daapd" { + name = "linuxserver/daapd:latest" +} + +resource "docker_image" "daapd" { + name = "${data.docker_registry_image.daapd.name}" + pull_triggers = ["${data.docker_registry_image.daapd.sha256_digest}"] +} + +resource docker_container "daapd" { + name = "daapd" + image = "${docker_image.daapd.latest}" + + restart = "unless-stopped" + destroy_grace_seconds = 10 + must_run = true + network_mode = "host" + + volumes { + host_path = "/mnt/xwing/config/daapd" + container_path = "/config" + } + + volumes { + host_path = "/mnt/xwing/media/Music" + container_path = "/music" + } + + env = [ + "PUID=1004", + "PGID=1003", + "TZ=Asia/Kolkata", + ] +} diff --git a/media/ombi.tf b/media/ombi.tf new file mode 100644 index 0000000..9d387dc --- /dev/null +++ b/media/ombi.tf @@ -0,0 +1,40 @@ +data "docker_registry_image" "ombi" { + name = "linuxserver/ombi:latest" +} + +resource "docker_image" "ombi" { + name = "${data.docker_registry_image.ombi.name}" + pull_triggers = ["${data.docker_registry_image.ombi.sha256_digest}"] +} + +resource docker_container "ombi" { + name = "ombi" + image = "${docker_image.ombi.latest}" + + labels { + "traefik.port" = 3579 + "traefik.enable" = "true" + "traefik.frontend.headers.SSLTemporaryRedirect" = "true" + "traefik.frontend.headers.STSSeconds" = "2592000" + "traefik.frontend.headers.STSIncludeSubdomains" = "false" + "traefik.frontend.headers.contentTypeNosniff" = "true" + "traefik.frontend.headers.browserXSSFilter" = "true" + "traefik.frontend.passHostHeader" = "true" + "traefik.frontend.rule" = "Host:rey.${var.domain}" + } + + restart = "unless-stopped" + destroy_grace_seconds = 10 + must_run = true + + volumes { + host_path = "/mnt/xwing/config/ombi" + container_path = "/config" + } + + env = [ + "TZ=Asia/Kolkata", + ] + + links = ["emby"] +} diff --git a/media/sonarr.tf b/media/sonarr.tf new file mode 100644 index 0000000..fdda9e5 --- /dev/null +++ b/media/sonarr.tf @@ -0,0 +1,51 @@ +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 { + "traefik.port" = 8989 + "traefik.enable" = "true" + "traefik.frontend.headers.SSLTemporaryRedirect" = "true" + "traefik.frontend.headers.STSSeconds" = "2592000" + "traefik.frontend.headers.STSIncludeSubdomains" = "false" + "traefik.frontend.headers.contentTypeNosniff" = "true" + "traefik.frontend.headers.browserXSSFilter" = "true" + "traefik.frontend.passHostHeader" = "true" + "traefik.frontend.rule" = "Host:luke.${var.domain}" + } + + memory = 512 + restart = "unless-stopped" + destroy_grace_seconds = 10 + must_run = true + + volumes { + host_path = "/mnt/xwing/config/sonarr" + container_path = "/config" + } + + volumes { + host_path = "/mnt/xwing/media/DL" + container_path = "/downloads" + } + + volumes { + host_path = "/mnt/xwing/media/TV" + container_path = "/tv" + } + + env = [ + "PUID=1004", + "PGID=1003", + "TZ=Asia/Kolkata", + ] +} diff --git a/media/variables.tf b/media/variables.tf new file mode 100644 index 0000000..10fc457 --- /dev/null +++ b/media/variables.tf @@ -0,0 +1,3 @@ +variable "domain" { + type = "string" +}