Hello,
I have a custom n8n on a Hostinger VPS and cannot load any custom nodes. The node simply does not appear in the UI, and there are no errors in the n8n logs, even with N8N_LOG_LEVEL=debug set.
The debug logs show that n8n is not even attempting to scan for custom node directories. It completely skips the step.
Environment:
-
Provider: Hostinger VPS
-
Setup: Official
docker-compose.ymlwith Traefik -
n8n Version:
1.109.2(latest)
We have exhaustively debugged every possible cause, and the issue persists even with the official n8n-nodes-starter example.
Troubleshooting performed:
-
Confirmed correct file paths and permissions (owner
1000:1000, verified withls -lninside the container). -
Fixed all potential case-sensitivity issues in
package.jsonand filenames. -
Discovered and disabled the
docker-defaultAppArmor profile for the container usingsecurity_opt: ["apparmor=unconfined"]. -
Attempted both installation methods: volume mounting and building a custom Docker image with the nodes baked in. Both methods fail in the same silent way.
-
Explicitly set the
N8N_CUSTOM_EXTENSIONS_DIRenvironment variable.
Any idea what else could I do?
PD: In a local installation, the node works fine. We sent it to production via GitHub and the ‘npm run build’ works fine without errors.
Thank you very much,
Ibon.