diff --git a/default.nix b/default.nix index 2950d50..82b7b4b 100644 --- a/default.nix +++ b/default.nix @@ -170,14 +170,23 @@ in systemd.tmpfiles.rules = [ "d /var/lib/usda-vision 0755 root root -" "f /var/lib/usda-vision/.env 0644 root root -" + "d /var/lib/supabase 0755 root root -" ]; - # Supabase CLI configuration in usda-vision-app directory + # Supabase CLI configuration - runs in writable directory systemd.services.supabase-cli = { enable = true; description = "Supabase CLI Service"; + + preStart = '' + # Copy supabase config if it exists in the app + if [ -d ${usda-vision-app}/opt/usda-vision/supabase ]; then + ${pkgs.rsync}/bin/rsync -av ${usda-vision-app}/opt/usda-vision/supabase/ /var/lib/supabase/ + fi + ''; + serviceConfig = { - WorkingDirectory = "${usda-vision-app}/opt/usda-vision/management-dashboard-web-app"; + WorkingDirectory = "/var/lib/supabase"; ExecStart = "${pkgs.supabase-cli}/bin/supabase start"; Type = "oneshot"; RemainAfterExit = true;