Server npm proxy silently drops devDependencies, making TypeScript unavailable in Docker. Solution: compile locally and commit dist/. Dockerfile now only needs prod deps + Playwright, both of which install cleanly via the public registry. Also fix TS2688/TS2304 errors: add DOM to tsconfig lib and cast querySelectorAll results to Element inside $$eval callbacks. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
12 lines
385 B
Docker
12 lines
385 B
Docker
# dist/ is compiled locally and committed to the repo.
|
|
# The server npm proxy blocks devDependency installs inside Docker.
|
|
FROM mcr.microsoft.com/playwright:v1.47.0-jammy
|
|
WORKDIR /app
|
|
RUN npx playwright install chromium --with-deps
|
|
COPY package.json package-lock.json ./
|
|
RUN npm install --omit=dev --registry https://registry.npmjs.org
|
|
COPY dist ./dist
|
|
|
|
CMD ["node", "dist/index.js"]
|
|
|