Three defects found while bringing up a container from a clean checkout: - The dashboard's vite build (~5.7k modules) exceeded V8's default old-space on a stock Docker Desktop VM and aborted the image build with "Ineffective mark-compacts near heap limit" (exit 134). Raise the ceiling for that RUN only. - The documented `-v fusion-home:/home/node/.fusion` mount seeded a root-owned named volume over a path absent from the image, so embedded Postgres initdb hit "Permission denied", the supervisor burned its 4 restarts, and the container went unhealthy on first run. Pre-create the directory node-owned so a fresh named volume inherits it; document that bind mounts still need a host-side chown. - Drop the dependency-graph plugin's tsconfig path mapping for the taskStuck module deleted in2eae0b2507/29d94e0fa3. Verified: full `docker build` from a clean export of this tree succeeds unpatched, and a run against brand-new named volumes with no manual chown reaches health=healthy with /api/health 200. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
16 lines
533 B
JSON
16 lines
533 B
JSON
{
|
|
"extends": "../tsconfig.base.json",
|
|
"compilerOptions": {
|
|
"outDir": "dist",
|
|
"rootDir": "./src",
|
|
"jsx": "react-jsx",
|
|
"types": ["react"],
|
|
"paths": {
|
|
"@fusion/dashboard/app/components/TaskCard": ["./src/dashboard-interop.d.ts"],
|
|
"@fusion/dashboard/app/plugins/types": ["./src/dashboard-interop.d.ts"],
|
|
"@fusion/dashboard/app/utils/projectStorage": ["./src/dashboard-interop.d.ts"]
|
|
}
|
|
},
|
|
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.d.ts"],
|
|
"exclude": ["src/**/__tests__/**"]
|
|
} |