blob: ca3890ff1ab7eb07df87cb830b3b90a9b5169071 [file] [log] [blame]
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +02001local mirko = import "../../kube/mirko.libsonnet";
2local kube = import "../../kube/kube.libsonnet";
3
Sergiusz Bazanskid0ec2c62019-11-21 00:08:52 +01004local smsgw = import "smsgw.libsonnet";
5local ldapweb = import "ldapweb.libsonnet";
Sergiusz Bazanskic315aac2020-01-02 16:43:39 +01006local teleimg = import "teleimg.libsonnet";
Sergiusz Bazanski64946962020-02-02 17:15:55 +01007local frab = import "frab.libsonnet";
Sergiusz Bazanskid0ec2c62019-11-21 00:08:52 +01008
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +02009{
10 hswaw(name):: mirko.Environment(name) {
11 local env = self,
12 local cfg = self.cfg,
13
14 cfg+: {
Sergiusz Bazanskid0ec2c62019-11-21 00:08:52 +010015 smsgw: smsgw.cfg,
16 ldapweb: ldapweb.cfg,
Sergiusz Bazanskic315aac2020-01-02 16:43:39 +010017 teleimg: teleimg.cfg,
Sergiusz Bazanski64946962020-02-02 17:15:55 +010018 frab: frab.cfg,
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020019 },
20
21 components: {
Sergiusz Bazanskid0ec2c62019-11-21 00:08:52 +010022 smsgw: smsgw.component(cfg.smsgw, env),
23 ldapweb: ldapweb.component(cfg.ldapweb, env),
Sergiusz Bazanskia8854882020-01-05 00:34:38 +010024 teleimg: teleimg.teleimg(cfg.teleimg, env),
25 lelegram: teleimg.lelegram(cfg.teleimg, env),
Sergiusz Bazanski64946962020-02-02 17:15:55 +010026 frab: frab.component(cfg.frab, env),
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020027 },
28 },
29
30 prod: self.hswaw("hswaw-prod") {
31 cfg+: {
32 smsgw+: {
33 secret+: {
34 twilio_token: std.base64(std.split(importstr "secrets/plain/prod-twilio-token", "\n")[0]),
35 },
36 webhookFQDN: "smsgw-webhook-prod.hswaw.net",
Sergiusz Bazanski5b866622019-10-18 14:54:36 +020037 },
38 ldapweb+: {
Sergiusz Bazanski831a54a2019-10-20 17:38:22 +020039 webFQDN: "profile.hackerspace.pl",
Sergiusz Bazanski5b866622019-10-18 14:54:36 +020040 },
Sergiusz Bazanskic315aac2020-01-02 16:43:39 +010041 teleimg+: {
42 webFQDN: "teleimg.hswaw.net",
43 secret+: {
44 telegram_token: std.base64(std.split(importstr "secrets/plain/prod-telegram-token", "\n")[0]),
45 },
46 },
Sergiusz Bazanski64946962020-02-02 17:15:55 +010047 frab+: {
48 storageClassName: "waw-hdd-redundant-3",
49 webFQDN: "frab.hackerspace.pl",
50 secret+: {
51 secretKeyBase: std.base64(std.split(importstr "secrets/plain/prod-frab-smtp-password", "\n")[0]),
52 smtpPassword: std.base64(std.split(importstr "secrets/plain/prod-frab-secret-key-base", "\n")[0]),
53 },
54 },
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020055 },
56 },
57}