apps/platforms/node_modules è un symlink tracciato in git verso un percorso della VPS #9

Closed
opened 2026-09-26 12:28:38 +00:00 by Adriano · 2 comments
Owner

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.

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.
Adriano added the bug label 2026-09-26 12:28:38 +00:00
Author
Owner

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).

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).
Author
Owner

Soluzione

Commit 0402382 (merge 12b2e91 in 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.

**Soluzione** Commit 0402382 (merge 12b2e91 in 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.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/InsanityLab-web#9