19 lines
357 B
Docker
19 lines
357 B
Docker
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"]
|