blob: c823be2185bd1a1dd0bce2ea977f99c236e7e8a7 [file] [log] [blame]
Sergiusz Bazanski5f2dc852019-04-02 02:36:22 +02001# toot.hackerspace.pl, a Mastodon instance.
2# This needs a secret provisioned, create with:
3# kubectl -n toot create secret generic mastodon --from-literal=postgres_password=$(pwgen 24 1)
4
5local kube = import "../../kube/kube.libsonnet";
6local postgres = import "../../kube/postgres.libsonnet";
Sergiusz Bazanski6916f7e2019-04-04 16:53:53 +02007local redis = import "../../kube/redis.libsonnet";
Sergiusz Bazanski5f2dc852019-04-02 02:36:22 +02008
9{
10 local app = self,
11 local cfg = app.cfg,
12 cfg:: {
13 namespace: "toot",
14 },
15
16 metadata(component):: {
17 namespace: app.cfg.namespace,
18 labels: {
19 "app.kubernetes.io/name": "toot",
20 "app.kubernetes.io/managed-by": "kubecfg",
21 "app.kubernetes.io/component": component,
22 },
23 },
24
25 namespace: kube.Namespace(app.cfg.namespace),
26
27 postgres: postgres {
28 cfg+: {
29 namespace: cfg.namespace,
30 appName: "toot",
31 database: "mastodon",
32 username: "mastodon",
33 password: { secretKeyRef: { name: "mastodon", key: "postgres_password" } },
34 },
35 },
Sergiusz Bazanski6916f7e2019-04-04 16:53:53 +020036
37 redis: redis {
38 cfg+: {
39 namespace: cfg.namespace,
40 appName: "toot",
41 },
42 },
Sergiusz Bazanski5f2dc852019-04-02 02:36:22 +020043}