FROM mcr.microsoft.com/playwright/node:20-noble WORKDIR /app # Install dependencies first (layer cache) COPY package*.json ./ RUN 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"]