From add21ccdace823bae3c218ca8ce79530b7e93883 Mon Sep 17 00:00:00 2001 From: Nemo Date: Wed, 27 Jan 2021 12:58:32 +0530 Subject: [PATCH] Adds klaxon --- klaxon.tf | 46 ++++++++++++++++++++++++++++++++++++++++++++++ secrets.tf | 11 +++++++++++ 2 files changed, 57 insertions(+) create mode 100644 klaxon.tf diff --git a/klaxon.tf b/klaxon.tf new file mode 100644 index 0000000..d34deeb --- /dev/null +++ b/klaxon.tf @@ -0,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 +++ b/secrets.tf @@ -142,3 +142,14 @@ data "pass_password" "stringer-secret-token" { 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" +}