FROM mcr.microsoft.com/playwright:v1.59.1-jammy WORKDIR /app # Install dependencies first (layer cache) COPY package*.json ./ RUN PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 npm ci --omit=dev # Copy source COPY src/ ./src/ # Create default output dir (overridden by volume mount at runtime) RUN mkdir -p /output ENV OUTPUT_DIR=/output ENV NODE_ENV=production ENTRYPOINT ["node", "src/index.js"]