aboutsummaryrefslogtreecommitdiff
path: root/cluster/prod/app/backup/build/backup-psql/default.nix
diff options
context:
space:
mode:
authorQuentin Dufour <quentin@deuxfleurs.fr>2022-09-01 18:05:50 +0200
committerQuentin Dufour <quentin@deuxfleurs.fr>2022-09-01 18:05:50 +0200
commit02c65de5fec7242d225d6e052117f108f0a5e035 (patch)
tree38ccd91ed7ca6c865bc1acb544d206b5a1b365f8 /cluster/prod/app/backup/build/backup-psql/default.nix
parent1749a98e86b0ea33131bbc3511fb7ed6fb39375d (diff)
downloadnixcfg-02c65de5fec7242d225d6e052117f108f0a5e035.tar.gz
nixcfg-02c65de5fec7242d225d6e052117f108f0a5e035.zip
Restart backups
Diffstat (limited to 'cluster/prod/app/backup/build/backup-psql/default.nix')
-rw-r--r--cluster/prod/app/backup/build/backup-psql/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/cluster/prod/app/backup/build/backup-psql/default.nix b/cluster/prod/app/backup/build/backup-psql/default.nix
new file mode 100644
index 0000000..2cd8d93
--- /dev/null
+++ b/cluster/prod/app/backup/build/backup-psql/default.nix
@@ -0,0 +1,37 @@
+let
+ common = import ./common.nix;
+ pkgs = import common.pkgsSrc {};
+ python-with-my-packages = pkgs.python3.withPackages (p: with p; [
+ minio
+ ]);
+in
+ pkgs.stdenv.mkDerivation {
+ name = "backup-psql";
+ src = pkgs.lib.sourceFilesBySuffices ./. [ ".py" ];
+
+ buildInputs = [
+ python-with-my-packages
+ pkgs.age
+ pkgs.postgresql_14
+ ];
+
+ buildPhase = ''
+ cat > backup-psql <<EOF
+ #!${pkgs.bash}/bin/bash
+
+ export PYTHONPATH=${python-with-my-packages}/${python-with-my-packages.sitePackages}
+ export PATH=${python-with-my-packages}/bin:${pkgs.age}/bin:${pkgs.postgresql_14}/bin
+
+ ${python-with-my-packages}/bin/python3 $out/lib/backup-psql.py
+ EOF
+
+ chmod +x backup-psql
+ '';
+
+ installPhase = ''
+ mkdir -p $out/{bin,lib}
+ cp *.py $out/lib/backup-psql.py
+ cp backup-psql $out/bin/backup-psql
+ '';
+ }
+