vite.config.ts, package.json, and src/ are at the repo root. pnpm build outputs to dist/ at the root. COPY dist/ not apps/frontend/dist/.
- frontend.Dockerfile: runtime-only, COPY apps/frontend/dist instead of building in Docker - build.js: add frontend build step (pnpm build) before docker build - drone.yml: remove obsolete frontend-deps/frontend-build steps