btcpayserver: update postgresql setup to NixOS 25.11

This commit is contained in:
Erik Arvstedt
2025-12-27 12:40:53 +01:00
parent 7b215e6ca1
commit 53104f55f9
+8 -5
View File
@@ -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;