diff --git a/sync/Dockerfile b/sync/Dockerfile index 28dc51f..f348756 100644 --- a/sync/Dockerfile +++ b/sync/Dockerfile @@ -1,13 +1,14 @@ -# Stage 1: build TypeScript — copy pre-installed node_modules from context +# Stage 1: build TypeScript FROM node:20-slim AS builder WORKDIR /app +RUN npm install -g typescript --registry https://registry.npmjs.org COPY package.json package-lock.json ./ -COPY node_modules ./node_modules +RUN npm install --registry https://registry.npmjs.org --ignore-scripts COPY tsconfig.json ./ COPY src ./src -RUN ./node_modules/.bin/tsc && npm prune --production +RUN tsc && npm prune --production --registry https://registry.npmjs.org -# Stage 2: runtime with Playwright — copy built artifacts, no npm install +# Stage 2: runtime with Playwright FROM mcr.microsoft.com/playwright:v1.47.0-jammy WORKDIR /app RUN npx playwright install chromium --with-deps