🏡 index : github.com/captn3m0/nebula.git

author Nemo <me@captnemo.in> 2018-01-22 2:36:18.0 +05:30:00
committer Nemo <me@captnemo.in> 2018-01-22 2:36:18.0 +05:30:00
commit
5b3da0499a98f358d512cc1f510f9f21846b0914 [patch]
tree
48ccb960d1f04631d40c671c8c14e430b12c888b
parent
c035808849d2c4a8a1b28daa8acbca7a4e00b10f
download
5b3da0499a98f358d512cc1f510f9f21846b0914.tar.gz

switch airsonic to linuxserver container



Diff

 docker/data.tf |  2 +-
 docker/main.tf | 34 +++++++++++++++++++++-------------
 2 files changed, 21 insertions(+), 15 deletions(-)

diff --git a/docker/data.tf b/docker/data.tf
index b63b735..9834faf 100644
--- a/docker/data.tf
+++ a/docker/data.tf
@@ -36,7 +36,7 @@
}

data "docker_registry_image" "airsonic" {

  name = "airsonic/airsonic:latest"
  name = "linuxserver/airsonic:latest"
}

data "docker_registry_image" "wikijs" {

diff --git a/docker/main.tf b/docker/main.tf
index bb51646..9ef72f5 100644
--- a/docker/main.tf
+++ a/docker/main.tf
@@ -134,36 +134,42 @@
  restart               = "unless-stopped"
  destroy_grace_seconds = 30
  must_run              = true
  user                  = "1004"
  memory                = 800

  volumes {

    host_path      = "/mnt/xwing/config/airsonic/data"
    container_path = "/airsonic/data"
    container_path = "/config"
  }

  volumes {

    host_path      = "/mnt/xwing/media/Music"
    container_path = "/airsonic/music"
    container_path = "/music"
  }

  volumes {

    host_path      = "/mnt/xwing/config/airsonic/playlists"
    container_path = "/airsonic/playlists"
    container_path = "/playlists"
  }

  volumes {

    host_path      = "/mnt/xwing/config/airsonic/podcasts"
    container_path = "/airsonic/podcasts"
  }

  labels = "${merge(

    local.traefik_common_labels,
    map(
      "traefik.frontend.rule", "Host:airsonic.in.${var.domain},airsonic.${var.domain}",
      "traefik.frontend.passHostHeader", "true",
      "traefik.port", 4040,
    ))}"
    container_path = "/podcasts"
  }

  labels {

    "traefik.enable" = "true"

    "traefik.port"   = "4040"

    "traefik.frontend.rule" = "Host:airsonic.in.${var.domain},airsonic.${var.domain}"

    "traefik.frontend.passHostHeader" = "true"

  }

  # lounge:tatooine
  env = [

    "PUID=1004",
    "PGID=1003",
    "TZ=Asia/Kolkata",
    "CONTEXT_PATH=https://airsonic.bb8.fun",
  ]
}

resource "docker_container" "headerdebug" {