From a2a6897e3736413d585ed2d53bf198d0d730aded Mon Sep 17 00:00:00 2001 From: Nemo Date: Thu, 28 Dec 2017 20:50:21 +0530 Subject: [PATCH] lychee is delicious --- docker/data.tf | 4 ++++ docker/images.tf | 5 +++++ docker/lychee.tf | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 docker/lychee.tf diff --git a/docker/data.tf b/docker/data.tf index 65e8a68..b63b735 100644 --- a/docker/data.tf +++ b/docker/data.tf @@ -62,3 +62,7 @@ data "docker_registry_image" "headerdebug" { data "docker_registry_image" "cadvisor" { name = "google/cadvisor:latest" } + +data "docker_registry_image" "lychee" { + name = "linuxserver/lychee:latest" +} diff --git a/docker/images.tf b/docker/images.tf index 54b6c8b..638a2a5 100644 --- a/docker/images.tf +++ b/docker/images.tf @@ -75,3 +75,8 @@ resource "docker_image" "cadvisor" { name = "${data.docker_registry_image.cadvisor.name}" pull_triggers = ["${data.docker_registry_image.cadvisor.sha256_digest}"] } + +resource "docker_image" "lychee" { + name = "${data.docker_registry_image.lychee.name}" + pull_triggers = ["${data.docker_registry_image.lychee.sha256_digest}"] +} diff --git a/docker/lychee.tf b/docker/lychee.tf new file mode 100644 index 0000000..c57e31e --- /dev/null +++ b/docker/lychee.tf @@ -0,0 +1,37 @@ +resource "docker_container" "lychee" { + name = "lychee" + image = "${docker_image.lychee.latest}" + + restart = "unless-stopped" + destroy_grace_seconds = 10 + must_run = true + + volumes { + host_path = "/mnt/xwing/config/lychee" + container_path = "/config" + } + + volumes { + host_path = "/mnt/xwing/data/lychee" + container_path = "/pictures" + } + + labels { + "traefik.port" = 80 + "traefik.frontend.passHostHeader" = "false" + "traefik.enable" = "true" + "traefik.frontend.headers.SSLTemporaryRedirect" = "true" + "traefik.frontend.headers.STSIncludeSubdomains" = "false" + "traefik.frontend.headers.contentTypeNosniff" = "true" + "traefik.frontend.headers.browserXSSFilter" = "true" + "traefik.frontend.headers.STSSeconds" = "2592000" + "traefik.frontend.headers.customFrameOptionsValue" = "${var.xfo_allow}" + "traefik.frontend.auth.basic" = "${var.basic_auth}" + "traefik.frontend.headers.customResponseHeaders" = "${var.xpoweredby}" + } + + env = [ + "PUID=986", + "PGID=984", + ] +}