Sergiusz Bazanski | 5f2dc85 | 2019-04-02 02:36:22 +0200 | [diff] [blame] | 1 | # 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 | |
| 5 | local kube = import "../../kube/kube.libsonnet"; |
| 6 | local postgres = import "../../kube/postgres.libsonnet"; |
Sergiusz Bazanski | 6916f7e | 2019-04-04 16:53:53 +0200 | [diff] [blame] | 7 | local redis = import "../../kube/redis.libsonnet"; |
Sergiusz Bazanski | 5f2dc85 | 2019-04-02 02:36:22 +0200 | [diff] [blame] | 8 | |
| 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 Bazanski | 6916f7e | 2019-04-04 16:53:53 +0200 | [diff] [blame] | 36 | |
| 37 | redis: redis { |
| 38 | cfg+: { |
| 39 | namespace: cfg.namespace, |
| 40 | appName: "toot", |
| 41 | }, |
| 42 | }, |
Sergiusz Bazanski | 5f2dc85 | 2019-04-02 02:36:22 +0200 | [diff] [blame] | 43 | } |