apps/platforms/node_modules è un symlink tracciato in git verso un percorso della VPS #9
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
FILE: apps/platforms/node_modules — in git come symlink (mode 120000) verso /opt/docker/insanitylab-apps/apps/platforms/node_modules.
COSA SI ROMPE: un clone nuovo (es. goldrake:~/lavoro/InsanityLab-web, 26/09) riceve un link che punta fuori dal repo; npm ci lo sostituisce con una cartella e git status mostra ' D apps/platforms/node_modules'. Un 'git add -A' lo toglie dal repo, e al pull successivo la produzione in /opt/docker/insanitylab/src perde il link su cui conta.
VERIFICATO: git ls-tree HEAD apps/platforms/node_modules → 120000 blob
9b5e35b.DA DECIDERE: togliere il link da git e metterlo in .gitignore, verificando prima come build e deploy trovano node_modules in produzione.
ESITO: richiesta
RIF: gitea:Adriano/InsanityLab-web#9
COSA: la cartella target del symlink è stata svuotata, probabilmente da npm ci lanciato in un clone che la raggiunge tramite il symlink.
PROVA: ls /opt/docker/insanitylab-apps/apps/platforms/node_modules | wc -l → 0 (mtime 2026-09-26 12:22 UTC)
IMPATTO: nessuno sul container: Dockerfile fa npm ci dentro l'immagine (righe 5 e 14). Il container legge i dati dal volume /opt/docker/insanitylab-platforms/data (docker inspect), non da apps/platforms/data.
PROSSIMO: togliere node_modules dal tracciamento (git rm --cached apps/platforms/node_modules + .gitignore).
Soluzione
Commit 0402382 (merge
12b2e91in main): git rm --cached apps/platforms/node_modules; .gitignore da 'node_modules/' a 'node_modules' (il pattern con la barra ignorava solo le cartelle, non i symlink). Il checkout di produzione /opt/docker/insanitylab-apps è passato da feat/split-apps a main senza symlink autoreferenziale. La cartella vuota lì resta ignorata; il container installa le dipendenze nell'immagine.