Running `draft new monorepo` with the Vue client and then
`docker compose build client` failed three separate ways, each found by
actually doing it:
- No Dockerfile: the Vue overlay never shipped one. The template now has
an nginx-based image (project-template#4) and the client-vue sync job
embeds it plus its nginx.conf.template, with the pnpm pin rewritten to
the local version like the Nuxt overlay.
- Stale root lockfile: the Vue scaffold wrote a pnpm-workspace.yaml into
apps/client (to approve vue-demi's build script), which made it its own
workspace, so the installs updated a nested lockfile and the root one
kept describing the template's Nuxt client - pnpm install
--frozen-lockfile then refused it. The file is only written when the
client isn't already inside a workspace (standalone `draft new client`).
- Missing component: the client-vue job listed components by name, so the
AuthCard.vue that Login/Signup import was never embedded. It now embeds
src/components/ as a whole.
Co-Authored-By: Claude Fable 5.1 <[email protected]>