Make docker startup work on a cold cache

Frontend: tsc was running before vite, but the routeTree.gen.ts that
the routes import is generated by the Vite plugin at startup — fresh
container had no cache, so tsc failed before vite ever ran. Reverse
the order: vite first (generates routeTree), then tsc --noEmit
validates types.

Backend: run `directus database migrate:latest` before start; the
deployed SQLite is on an old schema (Directus 10.x) and `directus
start` aborts on the missing `searchable` column.

Both services: set CI=true so pnpm doesn't prompt for `node_modules`
purge on a non-TTY container, and use `sh -ec` so a failed step halts
the script instead of falling through to `pnpm run start`.
This commit is contained in:
2026-04-23 22:23:26 +04:00
parent 2fe67960a1
commit da8a7f17a4
2 changed files with 8 additions and 3 deletions

View File

@@ -10,7 +10,7 @@
"packageManager": "pnpm@10.33.2",
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
"build": "vite build && tsc -b --noEmit",
"preview": "vite preview",
"start": "vite preview --host 0.0.0.0 --port 3000",
"typecheck": "tsc -b --noEmit",