Fix supabase-cli to use writable /var/lib/supabase directory
This commit is contained in:
13
default.nix
13
default.nix
@@ -170,14 +170,23 @@ in
|
|||||||
systemd.tmpfiles.rules = [
|
systemd.tmpfiles.rules = [
|
||||||
"d /var/lib/usda-vision 0755 root root -"
|
"d /var/lib/usda-vision 0755 root root -"
|
||||||
"f /var/lib/usda-vision/.env 0644 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 = {
|
systemd.services.supabase-cli = {
|
||||||
enable = true;
|
enable = true;
|
||||||
description = "Supabase CLI Service";
|
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 = {
|
serviceConfig = {
|
||||||
WorkingDirectory = "${usda-vision-app}/opt/usda-vision/management-dashboard-web-app";
|
WorkingDirectory = "/var/lib/supabase";
|
||||||
ExecStart = "${pkgs.supabase-cli}/bin/supabase start";
|
ExecStart = "${pkgs.supabase-cli}/bin/supabase start";
|
||||||
Type = "oneshot";
|
Type = "oneshot";
|
||||||
RemainAfterExit = true;
|
RemainAfterExit = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user