From add21ccdace823bae3c218ca8ce79530b7e93883 Mon Sep 17 00:00:00 2001
From: Nemo <commits@captnemo.in>
Date: Wed, 27 Jan 2021 12:58:32 +0530
Subject: [PATCH] Adds klaxon

---
 klaxon.tf  | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 secrets.tf | 11 +++++++++++
 2 files changed, 57 insertions(+)

diff --git a/klaxon.tf b/klaxon.tf
new file mode 100644
index 0000000..d34deeb 100644
--- /dev/null
+++ a/klaxon.tf
@@ -1,0 +1,46 @@
+module "klaxon-db" {
+  source   = "modules/postgres"
+  name     = "klaxon"
+  password = "${data.pass_password.klaxon-db-password.password}"
+}
+
+module "klaxon" {
+  name   = "klaxon"
+  source = "modules/container"
+
+  web {
+    expose = true
+    port   = "3000"
+    host   = "klaxon.${var.root-domain}"
+  }
+
+  resource {
+    memory      = 1024
+    memory_swap = 1024
+  }
+
+  env = [
+    "DATABASE_URL=postgres://klaxon:${data.pass_password.klaxon-db-password.password}@postgres/klaxon",
+    "ADMIN_EMAILS=klaxon.admin@captnemo.in",
+    "RAILS_ENV=production",
+    "SECRET_KEY_BASE=${data.pass_password.klaxon-secret-key.password}",
+    "SENDGRID_USERNAME=apikey",
+    "SENDGRID_PASSWORD=${data.pass_password.klaxon-sendgrid-password.password}",
+    "KLAXON_FORCE_SSL=false",
+    "KLAXON_COMPILE_ASSETS=true",
+    "ADMIN_EMAILS=klaxon@captnemo.in",
+    "MAILER_FROM_ADDRESS=klaxon@sendgrid.captnemo.in"
+  ]
+  restart = "always"
+
+  image = "themarshallproject/klaxon"
+
+  networks_advanced = [
+    {
+      name = "traefik"
+      }, {
+      name = "postgres"
+      }, {
+      name = "external"
+  }]
+}
diff --git a/secrets.tf b/secrets.tf
index 6947456..ec96479 100644
--- a/secrets.tf
+++ a/secrets.tf
@@ -142,3 +142,14 @@
 data "pass_password" "wiki-db-password" {
   path = "wiki-db-password"
 }
+
+data "pass_password" "klaxon-db-password" {
+  path = "klaxon-db-password"
+}
+
+data "pass_password" "klaxon-secret-key" {
+  path = "klaxon-secret-key"
+}
+data "pass_password" "klaxon-sendgrid-password" {
+  path = "klaxon-sendgrid-password"
+}
--
rgit 0.1.5