| local mirko = import "../../kube/mirko.libsonnet"; |
| local kube = import "../../kube/kube.libsonnet"; |
| |
| local smsgw = import "smsgw.libsonnet"; |
| local ldapweb = import "ldapweb.libsonnet"; |
| local teleimg = import "teleimg.libsonnet"; |
| |
| { |
| hswaw(name):: mirko.Environment(name) { |
| local env = self, |
| local cfg = self.cfg, |
| |
| cfg+: { |
| smsgw: smsgw.cfg, |
| ldapweb: ldapweb.cfg, |
| teleimg: teleimg.cfg, |
| }, |
| |
| components: { |
| smsgw: smsgw.component(cfg.smsgw, env), |
| ldapweb: ldapweb.component(cfg.ldapweb, env), |
| teleimg: teleimg.teleimg(cfg.teleimg, env), |
| lelegram: teleimg.lelegram(cfg.teleimg, env), |
| }, |
| }, |
| |
| prod: self.hswaw("hswaw-prod") { |
| cfg+: { |
| smsgw+: { |
| secret+: { |
| twilio_token: std.base64(std.split(importstr "secrets/plain/prod-twilio-token", "\n")[0]), |
| }, |
| webhookFQDN: "smsgw-webhook-prod.hswaw.net", |
| }, |
| ldapweb+: { |
| webFQDN: "profile.hackerspace.pl", |
| }, |
| teleimg+: { |
| webFQDN: "teleimg.hswaw.net", |
| secret+: { |
| telegram_token: std.base64(std.split(importstr "secrets/plain/prod-telegram-token", "\n")[0]), |
| }, |
| }, |
| }, |
| }, |
| } |