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

author Nemo <me@captnemo.in> 2019-03-09 13:22:54.0 +05:30:00
committer Nemo <me@captnemo.in> 2019-03-09 13:22:54.0 +05:30:00
commit
6ec37264dc573d401a798f830fa0af7979a5b4a7 [patch]
tree
1c1210f7bd38c5f2b34bab6c721c9c2186ad38a1
parent
995fb96611b28c5423a83bdcdeee463b1292bf0a
download
6ec37264dc573d401a798f830fa0af7979a5b4a7.tar.gz

nextcloud and other minor changes



Diff

 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",