hscloud/app/mastodon/kube/dumper.jsonnet
Bartosz Stebel 4703e55b5c app/mastodon: update to 4.1.9
also add manual db dumper job config

Change-Id: Ifbd85c7452893c26ec1db416b20f2fd8610e1b19
Reviewed-on: https://gerrit.hackerspace.pl/c/hscloud/+/1691
Reviewed-by: q3k <q3k@hackerspace.pl>
2023-10-12 21:47:28 +00:00

24 lines
924 B
Text

# mildly cursed
# run manually, change filename (but don't commit it)
local mastodon = import "prod.jsonnet";
local kube = import "../../../kube/kube.libsonnet";
local filename = error "change me";
mastodon.namespace.Contain(kube.Job("mastodon-backup-dumper")) {
spec+: {
template+: {
spec+: {
containers_: {
default: kube.Container("dumper") {
image: "nixery.dev/shell/postgresql_13/zstd/rclone",
env_: mastodon.env,
args: ["bash", "-c",
"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
]
}
}
}
}
}
}