Compare commits
2 commits
72a4be3c5d
...
652c1b5778
Author | SHA1 | Date | |
---|---|---|---|
652c1b5778 | |||
336b840fcd |
1 changed files with 9 additions and 2 deletions
11
backup.nix
11
backup.nix
|
@ -1,11 +1,18 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
|
#necessary prep work:
|
||||||
|
# GRANT CONNECT ON DATABASE misskey TO "misskey-backup";
|
||||||
|
# GRANT SELECT ON ALL TABLES IN SCHEMA public TO "misskey-backup";
|
||||||
|
# GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO "misskey-backup";
|
||||||
|
#
|
||||||
|
# TODO: automate this cause it needs to be done whenever db schema changes
|
||||||
let
|
let
|
||||||
user = "misskey-backup";
|
user = "misskey-backup";
|
||||||
group = user;
|
group = user;
|
||||||
|
|
||||||
# shell script file to be sourced. must have values "MISSKEY_BACKUP_BUCKET" "MISSKEY_BACKUP_PREFIX" and "S3CFG"
|
# shell script file to be sourced. must have values "MISSKEY_BACKUP_BUCKET" "MISSKEY_BACKUP_PREFIX" and "S3CFG"
|
||||||
backupConfigFile = "/etc/misskey-backup";
|
# $S3CFG must be a path to a .s3cfg file compatible with s3cmd
|
||||||
|
backupConfigFile = "/etc/misskey-backup/conf";
|
||||||
backupScript = pkgs.writeShellApplication {
|
backupScript = pkgs.writeShellApplication {
|
||||||
name = "misskey-backup";
|
name = "misskey-backup";
|
||||||
|
|
||||||
|
@ -16,7 +23,7 @@ let
|
||||||
coreutils
|
coreutils
|
||||||
];
|
];
|
||||||
|
|
||||||
extraShellCheckFlags = [ "-x" "/etc/misskey-backup" ];
|
excludeShellChecks = [ "SC1091" ];
|
||||||
|
|
||||||
text = ''
|
text = ''
|
||||||
source "${backupConfigFile}"
|
source "${backupConfigFile}"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue