changed ihatemoney to podman container

This commit is contained in:
mc-fucker 2022-09-24 19:19:00 +02:00
parent fb476e0c1b
commit cbfb3fba09

View file

@ -1,21 +1,9 @@
{ ... }: { ... }:
let let
port = "8000"; port = "8000";
db = "ihatemoney";
in in
{ {
services.ihatemoney = {
enable = true;
backend = "postgresql";
enableAdminDashboard = true;
adminHashedPassword = "pbkdf2:sha256:260000$tfw9DfVw8dLSm90i$b711fd9d5192cc4474f6edc5aa8cbc94ca8f84223434ab190436e21d8d60ef89";
uwsgiConfig = { http = ":${port}"; };
defaultSender.email = "ihatemoney@mc-fucker.cool";
extraConfig = ''
MAIL_SERVER = "mc1.mc-fucker.vpn.mc-fucker.cool"
MAIL_USE_TLS = "True";
'';
};
services.nginx.enable = true; services.nginx.enable = true;
services.nginx.virtualHosts."geld.mc-fucker.cool" = { services.nginx.virtualHosts."geld.mc-fucker.cool" = {
forceSSL = true; forceSSL = true;
@ -30,6 +18,34 @@ in
defaults.email = "dev@mc-fucker.cool"; defaults.email = "dev@mc-fucker.cool";
}; };
virtualisation.oci-containers.containers.ihatemoney = {
image = "9508e0286152";
environment = {
ACTIVATE_ADMIN_DASHBOARD = "True";
ACTIVATE_DEMO_PROJECT = "False";
ALLOW_PUBLIC_PROJECT_CREATION = "False";
MAIL_DEFAULT_SENDER = "Budget manager <ihatemoney@mc-fucker.cool>";
MAIL_SERVER = "mc1.mc-fucker.vpn.mc-fucker.cool";
MAIL_USE_TLS = "True";
DEBUG = "False";
};
ports = [ "${port}:8000" ];
environmentFiles = [ /etc/nixos/keys/ihatemoney-env ];
};
services.postgresql = {
ensureDatabases = [ db ];
ensureUsers = [
{
name = db;
ensurePermissions = {
"DATABASE ${db}" = "ALL PRIVILEGES";
};
}
];
authentication = "host ${db} ${db} 10.88.0.0/16 md5";
};
networking.firewall.allowedTCPPorts = [ 80 443 ]; networking.firewall.allowedTCPPorts = [ 80 443 ];
services.postgresqlBackup.databases = [ "ihatemoney" ]; services.postgresqlBackup.databases = [ "ihatemoney" ];