nixfiles/hosts/koi/containers/zond/default.nix

45 lines
1 KiB
Nix
Raw Normal View History

2024-11-23 16:37:34 +03:00
{ config, ... }:
2024-06-06 13:10:13 +03:00
2024-11-16 01:28:16 +03:00
let
UID = 1116;
in {
2024-11-23 16:37:34 +03:00
desu.secrets.umami-env.owner = "umami";
2024-11-16 01:28:16 +03:00
users.users.umami = {
isNormalUser = true;
uid = UID;
};
services.postgresql.ensureUsers = [
{ name = "umami"; ensureDBOwnership = true; }
];
services.postgresql.ensureDatabases = [ "umami" ];
desu.postgresql.ensurePasswords.umami = "umami";
systemd.services.docker-umami.after = [ "postgresql.service" ];
virtualisation.oci-containers.containers.umami = {
image = "ghcr.io/umami-software/umami:postgresql-v2.13.2";
environment = {
DATABASE_TYPE = "postgresql";
DATABASE_URL = "postgresql://umami:umami@172.17.0.1:5432/umami";
DISABLE_TELEMETRY = "1";
DISABLE_UPDATES = "1";
};
environmentFiles = [
2024-11-23 16:37:34 +03:00
config.desu.secrets.umami-env.path
2024-11-16 01:28:16 +03:00
];
user = "${builtins.toString UID}";
};
2024-06-06 13:10:13 +03:00
services.nginx.virtualHosts."zond.tei.su" = {
forceSSL = true;
useACMEHost = "tei.su";
locations."/" = {
2024-11-16 01:28:16 +03:00
proxyPass = "http://umami.docker:3000$request_uri";
2024-06-06 13:10:13 +03:00
};
};
}