30 lines
897 B
Nix
30 lines
897 B
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
{
|
|
networking.hostName = "app-host";
|
|
|
|
services.gebos.secrets.supabase = true;
|
|
|
|
services.gebos.supabase = {
|
|
enable = true;
|
|
# Compose stack points at external db-host instead of the bundled `db` service.
|
|
postgresHost = "10.0.0.2"; # db-host on the private network
|
|
postgresPort = 5432;
|
|
# Studio bound to loopback only — reach via `ssh -L 3000:127.0.0.1:3000 app-host`.
|
|
studioBindAddress = "127.0.0.1";
|
|
};
|
|
|
|
services.gebos.caddy = {
|
|
enable = true;
|
|
# Caddy terminates TLS, proxies to Kong on 127.0.0.1:8000.
|
|
sites = {
|
|
"api.gebos.online" = { upstream = "127.0.0.1:8000"; }; # → Kong → PostgREST/GoTrue
|
|
"app.gebos.online" = { staticRoot = "${config.services.gebos.frontend.package}/share/frontend"; };
|
|
};
|
|
};
|
|
|
|
services.gebos.frontend.enable = true;
|
|
|
|
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
|
}
|