fix: supabase connection

This commit is contained in:
Dominik Polakovics Polakovics 2026-04-02 15:19:57 +02:00
parent 7e98b2526b
commit 856761d407
2 changed files with 14 additions and 13 deletions

View file

@ -26,6 +26,7 @@ in
"d /var/lib/supabase/snippets 0755 root root -"
];
# --- Systemd services: network, env generation, and container ordering ---
systemd.services =
let
@ -45,7 +46,7 @@ in
"supabase-functions"
];
mkContainerDeps = name: {
"docker-${name}" = {
"podman-${name}" = {
after = [ "init-supabase-network.service" "supabase-env-generate.service" ];
requires = [ "init-supabase-network.service" "supabase-env-generate.service" ];
};
@ -54,22 +55,19 @@ in
lib.mkMerge (map mkContainerDeps containerNames ++ [
{
init-supabase-network = {
description = "Create supabase-net Docker network";
after = [ "docker.service" ];
requires = [ "docker.service" ];
description = "Create supabase-net Podman network";
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
# '-' prefix tells systemd to ignore non-zero exit (network may already exist)
ExecStart = "-${pkgs.docker}/bin/docker network create supabase-net";
ExecStart = "-${pkgs.podman}/bin/podman network create supabase-net";
};
};
supabase-env-generate = {
description = "Generate Supabase per-container env files from SOPS secrets";
after = [ "docker.service" ];
requires = [ "docker.service" ];
wantedBy = [ "multi-user.target" ];
path = [ pkgs.jq ];
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;