blob: 1b055686909504da1dd45547806cc9873c32c310 [file] [log] [blame]
Bartosz Stebel4703e552023-10-09 00:57:10 +02001# mildly cursed
2# run manually, change filename (but don't commit it)
3local mastodon = import "prod.jsonnet";
4local kube = import "../../../kube/kube.libsonnet";
5
6local filename = error "change me";
7
8mastodon.namespace.Contain(kube.Job("mastodon-backup-dumper")) {
9 spec+: {
10 template+: {
11 spec+: {
12 containers_: {
13 default: kube.Container("dumper") {
14 image: "nixery.dev/shell/postgresql_13/zstd/rclone",
15 env_: mastodon.env,
16 args: ["bash", "-c",
17 "pg_dump -d postgres://$DB_USER:$DB_PASS@$DB_HOST/mastodon?sslmode=disable -v -c -C --if-exists | zstd -10 | rclone --s3-provider=Ceph --s3-env-auth=true --s3-endpoint=$S3_ENDPOINT rcat :s3:$S3_BUCKET/%s.sql.zstd" % filename
18 ]
19 }
20 }
21 }
22 }
23 }
24}