diff --git a/homelab/stacks/n8n/.env b/homelab/stacks/n8n/.env deleted file mode 100644 index 07bf2ed7..00000000 --- a/homelab/stacks/n8n/.env +++ /dev/null @@ -1 +0,0 @@ -FILE_STORAGE=/home/admin/data/n8n \ No newline at end of file diff --git a/homelab/stacks/n8n/docker-compose.yml b/homelab/stacks/n8n/docker-compose.yml index afacdf51..6a12c25e 100644 --- a/homelab/stacks/n8n/docker-compose.yml +++ b/homelab/stacks/n8n/docker-compose.yml @@ -6,7 +6,7 @@ services: networks: web: volumes: - - $FILE_STORAGE/n8n:/home/node/.n8n + - $APPDATA:/home/node/.n8n labels: - traefik.http.routers.n8n.rule=Host(`n8n.jafner.net`) - traefik.http.routers.n8n.tls.certresolver=lets-encrypt diff --git a/homelab/stacks/n8n/stack.nix b/homelab/stacks/n8n/stack.nix new file mode 100644 index 00000000..c46cd0c7 --- /dev/null +++ b/homelab/stacks/n8n/stack.nix @@ -0,0 +1,15 @@ +{ sys, ... }: let stack = "n8n"; in { + home-manager.users."${sys.username}".home.file = { + "${stack}" = { + enable = true; + recursive = true; + source = ./.; + target = "stacks/${stack}/"; + }; + "${stack}/.env" = { + enable = true; + text = ''APPDATA=${sys.dataDirs.appdata}/${stack}''; + target = "stacks/${stack}/.env"; + }; + }; +} \ No newline at end of file