From 6ec37264dc573d401a798f830fa0af7979a5b4a7 Mon Sep 17 00:00:00 2001
From: Nemo <me@captnemo.in>
Date: Sat, 09 Mar 2019 13:22:54 +0530
Subject: [PATCH] nextcloud and other minor changes

---
 nextcloud.tf               | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 providers.tf               |  2 +-
 variables.tf               |  1 +
 monitoring/nodeexporter.tf |  6 ++++++
 4 files changed, 68 insertions(+), 1 deletion(-)

diff --git a/nextcloud.tf b/nextcloud.tf
new file mode 100644
index 0000000..0a3f186 100644
--- /dev/null
+++ a/nextcloud.tf
@@ -1,0 +1,60 @@
+module "nextcloud-db" {
+  source   = "modules/postgres"
+  name     = "nextcloud"
+  password = "${var.nextcloud-db-password}"
+}
+
+module "nextcloud-container" {
+  source = "modules/container"
+  name   = "nextcloud"
+  image  = "nextcloud:15-apache"
+
+  volumes = [{
+    container_path = "/var/www/html"
+    host_path      = "/mnt/xwing/data/nextcloud"
+  }]
+
+  env = [
+    "POSTGRES_DB=nextcloud",
+    "POSTGRES_USER=nextcloud",
+    "POSTGRES_PASSWORD=${var.nextcloud-db-password}",
+    "POSTGRES_HOST=postgres",
+    "NEXTCLOUD_TRUSTED_DOMAINS=c.${var.root-domain},nextcloud.${var.root-domain}",
+    "NEXTCLOUD_UPDATE=0",
+    "REDIS_HOST=nextcloud-redis",
+  ]
+
+  resource {
+    memory      = 1024
+    memory_swap = 1024
+  }
+
+  web {
+    expose = true
+    port   = 80
+    host   = "c.${var.root-domain}"
+  }
+
+  # module.docker.traefik-network-id,
+  networks = "${list(
+    data.docker_network.bridge.id,
+    module.db.postgres-network-id
+  )}"
+}
+
+module "nextcloud-redis" {
+  name     = "nextcloud-redis"
+  source   = "modules/container"
+  image    = "redis:alpine"
+  networks = ["${data.docker_network.bridge.id}"]
+
+  # ThisSucks
+  web {
+    expose = "false"
+  }
+
+  resource {
+    memory      = 256
+    memory_swap = 256
+  }
+}
diff --git a/providers.tf b/providers.tf
index b112836..ef20287 100644
--- a/providers.tf
+++ a/providers.tf
@@ -1,5 +1,5 @@
 provider "docker" {
-  host      = "tcp://docker.vpn.bb8.fun:2376"
+  host      = "tcp://docker.in.bb8.fun:2376"
   cert_path = "./secrets/tatooine"
   version   = "~> 2.0.0"
 }
diff --git a/variables.tf b/variables.tf
index 16d8053..798fba3 100644
--- a/variables.tf
+++ a/variables.tf
@@ -96,3 +96,4 @@
 
 variable "syncserver_secret" {}
 variable "pihole_password" {}
+variable "nextcloud-db-password" {}
diff --git a/monitoring/nodeexporter.tf b/monitoring/nodeexporter.tf
index a8365c4..b0a3842 100644
--- a/monitoring/nodeexporter.tf
+++ a/monitoring/nodeexporter.tf
@@ -18,6 +18,12 @@
     read_only      = true
   }
 
+  volumes {
+    host_path      = "/mnt/xwing"
+    container_path = "/host/mnt"
+    read_only      = true
+  }
+
   command = [
     "--path.procfs=/host/proc",
     "--path.sysfs=/host/sys",
--
rgit 0.1.5