tfc-nixos/modules/nocodb.nix
2025-05-16 07:14:52 -05:00

46 lines
958 B
Nix

{ config, lib, pkgs, unstable, ... }:
let
dn = "table.tfcconnection.org";
in
with lib;
{
services = {
nocodb = {
enable = true;
environmentFile = /nocoenv;
};
};
services.nginx.virtualHosts.${dn} = {
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://127.0.0.1:9989";
proxyWebsockets = true;
};
};
services.postgresql = {
enable = true;
ensureDatabases = [ "nocodb" ];
ensureUsers = [{
name = "nocodb";
ensureDBOwnership = true;
}];
# package = with pkgs; postgresql_15;
authentication = lib.mkForce ''
#type database DBuser origin-address auth-method
# unix socket
local all all trust
# ipv4
host all all 127.0.0.1/32 trust
# ipv6
host all all ::1/128 trust
'';
settings.log_timezone = config.time.timeZone;
};
}