ask-docker-expert
Installation
SKILL.md
<critical_constraints>
❌ NO running as root → use USER node or create user
❌ NO unpinned base images → node:18-alpine3.18
❌ NO hardcoded secrets → use .env files
✅ MUST use multi-stage builds for compiled/Node.js apps
✅ MUST use .dockerignore (exclude node_modules, .git)
</critical_constraints>
<multi_stage_template>
# Build Stage
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build