🅱️

Fixes b/8

Change-Id: I5a5779c3688451d89c0601dc913143d75048c9f6
diff --git a/devtools/issues/redmine.libsonnet b/devtools/issues/redmine.libsonnet
index 420e488..9c1ed6a 100644
--- a/devtools/issues/redmine.libsonnet
+++ b/devtools/issues/redmine.libsonnet
@@ -18,6 +18,11 @@
             port: 5432,
         },
 
+        b: {
+            domains: [],
+            image: "registry.k0.hswaw.net/q3k/b:315532800-6cc2f867951e123909b23955cd7bcbcc3ec24f8a",
+        },
+
         storage: {
             endpoint: error "storage.endpoint must be set",
             region: error "storage.region must be set",
@@ -120,4 +125,59 @@
             ],
         },
     },
+
+    b: (if std.length(cfg.b.domains) > 0 then {
+        deployment: app.ns.Contain(kube.Deployment("b")) {
+            spec+: {
+                replicas: 3,
+                template+: {
+                    spec+: {
+                        containers_: {
+                            default: kube.Container("default") {
+                                image: "registry.k0.hswaw.net/q3k/b:315532800-6cc2f867951e123909b23955cd7bcbcc3ec24f8a",
+                                ports_: {
+                                    http: { containerPort: 8000 },
+                                },
+                                command: [
+                                    "/devtools/issues/b",
+                                ],
+                            },
+                        },
+                    },
+                },
+            },
+        },
+        svc: app.ns.Contain(kube.Service("b")) {
+            target_pod:: app.b.deployment.spec.template,
+        },
+        ingress: app.ns.Contain(kube.Ingress("b")) {
+            metadata+: {
+                annotations+: {
+                    "kubernetes.io/tls-acme": "true",
+                    "certmanager.k8s.io/cluster-issuer": "letsencrypt-prod",
+                    "nginx.ingress.kubernetes.io/proxy-body-size": "0",
+                },
+            },
+            spec+: {
+                tls: [
+                    {
+                        hosts: cfg.b.domains,
+                        secretName: "b-tls",
+                    },
+                ],
+                rules: [
+                    {
+                        host: domain,
+                        http: {
+                            paths: [
+                                { path: "/", backend: app.b.svc.name_port },
+                            ]
+                        },
+                    }
+                    for domain in cfg.b.domains
+                ],
+            },
+        }
+    } else {}),
+
 }