btcpayserver: update postgresql setup to NixOS 25.11
This commit is contained in:
@@ -135,14 +135,17 @@ in {
|
|||||||
};
|
};
|
||||||
services.postgresql = {
|
services.postgresql = {
|
||||||
enable = true;
|
enable = true;
|
||||||
ensureDatabases = [ "btcpaydb" "nbxplorer" ];
|
ensureDatabases = [
|
||||||
|
"btcpaydb" # This name is kept for backwards compatibility
|
||||||
|
"nbxplorer"
|
||||||
|
];
|
||||||
ensureUsers = [
|
ensureUsers = [
|
||||||
{ name = cfg.btcpayserver.user; }
|
{ name = cfg.btcpayserver.user; }
|
||||||
{ name = cfg.nbxplorer.user; }
|
{ name = cfg.nbxplorer.user; }
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
systemd.services.postgresql.postStart = lib.mkAfter ''
|
systemd.services.postgresql-setup.postStart = ''
|
||||||
$PSQL -tAc '
|
psql -tAc '
|
||||||
ALTER DATABASE "btcpaydb" OWNER TO "${cfg.btcpayserver.user}";
|
ALTER DATABASE "btcpaydb" OWNER TO "${cfg.btcpayserver.user}";
|
||||||
ALTER DATABASE "nbxplorer" OWNER TO "${cfg.nbxplorer.user}";
|
ALTER DATABASE "nbxplorer" OWNER TO "${cfg.nbxplorer.user}";
|
||||||
'
|
'
|
||||||
@@ -171,7 +174,7 @@ in {
|
|||||||
'';
|
'';
|
||||||
in rec {
|
in rec {
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
requires = [ "postgresql.service" ];
|
requires = [ "postgresql.target" ];
|
||||||
wants = [ "bitcoind.service" ] ++ optional cfg.btcpayserver.lbtc "liquidd.service";
|
wants = [ "bitcoind.service" ] ++ optional cfg.btcpayserver.lbtc "liquidd.service";
|
||||||
after = requires ++ wants ++ [ "nix-bitcoin-secrets.target" ];
|
after = requires ++ wants ++ [ "nix-bitcoin-secrets.target" ];
|
||||||
preStart = ''
|
preStart = ''
|
||||||
@@ -226,7 +229,7 @@ in {
|
|||||||
'');
|
'');
|
||||||
in rec {
|
in rec {
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
requires = [ "postgresql.service" ];
|
requires = [ "postgresql.target" ];
|
||||||
wants = [ "nbxplorer.service" ]
|
wants = [ "nbxplorer.service" ]
|
||||||
++ optional (cfg.btcpayserver.lightningBackend != null) "${cfg.btcpayserver.lightningBackend}.service";
|
++ optional (cfg.btcpayserver.lightningBackend != null) "${cfg.btcpayserver.lightningBackend}.service";
|
||||||
after = requires ++ wants;
|
after = requires ++ wants;
|
||||||
|
|||||||
Reference in New Issue
Block a user