DEVELOPMENT ENVIRONMENT

~liljamo/nix-arta

ref: bc6ab255ed8a2ec8bf273de2c24aa1270da9871b nix-arta/systems/hosts/oci/umami.nix -rw-r--r-- 830 bytes
bc6ab255Jonni Liljamo feat: pinentry is so stupid 9 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{pkgs, ...}: let
  umamiPort = 3000;
in {
  networking.firewall.allowedTCPPorts = [
    umamiPort
  ];

  services.postgresql = {
    package = pkgs.postgresql_16;
    enable = true;
    enableTCPIP = true;
    authentication = "host umami umami 127.0.0.1/32 trust";
    ensureDatabases = ["umami"];
    ensureUsers = [
      {
        name = "umami";
        ensureDBOwnership = true;
      }
    ];
  };

  virtualisation.oci-containers.containers."umami" = {
    image = "ghcr.io/umami-software/umami:postgresql-v2.13.2";
    extraOptions = [
      "--network=host"
    ];
    hostname = "umami";
    environment = {
      PORT = toString umamiPort;
      DATABASE_TYPE = "postgresql";
      DATABASE_URL = "postgresql://umami:umami@127.0.0.1:5432/umami";
      DISABLE_TELEMETRY = "1";
      PRIVATE_MODE = "1";
    };
  };
}