forked from hswaw/hscloud
Bartosz Stebel
4703e55b5c
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>
24 lines
924 B
Text
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
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|