blob: 4bf81215e8ffa70fa44de89a2b37e76e9ac0da89 [file] [log] [blame]
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +02001local mirko = import "../../kube/mirko.libsonnet";
2local kube = import "../../kube/kube.libsonnet";
3
Sergiusz Bazanskic315aac2020-01-02 16:43:39 +01004local teleimg = import "teleimg.libsonnet";
Sergiusz Bazanski74818e12020-02-18 22:56:21 +01005local pretalx = import "pretalx.libsonnet";
Serge Bazanski95ba05d2021-05-12 21:28:10 +00006local cebulacamp = import "cebulacamp.libsonnet";
Sergiusz Bazanskid0ec2c62019-11-21 00:08:52 +01007
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +02008{
9 hswaw(name):: mirko.Environment(name) {
10 local env = self,
11 local cfg = self.cfg,
12
13 cfg+: {
Sergiusz Bazanskic315aac2020-01-02 16:43:39 +010014 teleimg: teleimg.cfg,
Sergiusz Bazanski74818e12020-02-18 22:56:21 +010015 pretalx: pretalx.cfg,
Serge Bazanski95ba05d2021-05-12 21:28:10 +000016 cebulacamp: cebulacamp.cfg,
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020017 },
18
19 components: {
Sergiusz Bazanskia8854882020-01-05 00:34:38 +010020 teleimg: teleimg.teleimg(cfg.teleimg, env),
21 lelegram: teleimg.lelegram(cfg.teleimg, env),
Piotr Dobrowolski8e22f6c2023-05-10 22:20:13 +020022 pretalx: pretalx.component(cfg.pretalx, env) {
23 cronjob: null,
24 },
Serge Bazanski95ba05d2021-05-12 21:28:10 +000025 cebulacamp: cebulacamp.component(cfg.cebulacamp, env),
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020026 },
27 },
28
29 prod: self.hswaw("hswaw-prod") {
30 cfg+: {
Sergiusz Bazanskic315aac2020-01-02 16:43:39 +010031 teleimg+: {
32 webFQDN: "teleimg.hswaw.net",
33 secret+: {
34 telegram_token: std.base64(std.split(importstr "secrets/plain/prod-telegram-token", "\n")[0]),
35 },
36 },
Sergiusz Bazanski74818e12020-02-18 22:56:21 +010037 pretalx+: {
38 storageClassName: "waw-hdd-redundant-3",
39 webFQDN: "cfp.cebula.camp",
40 smtpPassword: std.base64(std.split(importstr "secrets/plain/prod-pretalx-smtp-password", "\n")[0]),
41 s3+: {
42 credsSecret: import "secrets/plain/prod-pretalx-s3.json",
43 },
44 },
Serge Bazanski95ba05d2021-05-12 21:28:10 +000045 cebulacamp+: {
46 webFQDN: "cebula.camp",
47 },
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020048 },
49 },
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020050}