From aj-geddes-useful-ai-prompts-4
Build production-ready Docker containers with multi-stage builds, security best practices, and minimal image sizes. Useful for containerizing apps, creating Dockerfiles, and setting up Docker Compose services.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aj-geddes-useful-ai-prompts-4:docker-containerizationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- [Overview](#overview)
Build production-ready Docker containers following best practices for security, performance, and maintainability.
Minimal working example:
# Multi-stage build for Node.js application
# Stage 1: Build
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build
# Stage 2: Production
FROM node:18-alpine
WORKDIR /app
# Copy only production dependencies and built files
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/dist ./dist
COPY package*.json ./
# Security: Run as non-root user
RUN addgroup -g 1001 -S nodejs && adduser -S nodejs -u 1001
USER nodejs
EXPOSE 3000
CMD ["node", "dist/index.js"]
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Multi-Stage Builds | Multi-Stage Builds |
| Optimization Techniques | Optimization Techniques |
| Security Best Practices | Security Best Practices, Environment Configuration |
| Docker Compose for Multi-Container | Docker Compose for Multi-Container |
| .dockerignore File | .dockerignore File |
| Python | Python (Django/Flask), Java (Spring Boot), Go |
npx claudepluginhub aj-geddes/useful-ai-promptsGenerates optimized Dockerfiles with multi-stage builds, non-root execution, layer caching, health checks, and .dockerignore. Activates when user wants to containerize an app, create a Docker image, or configure Docker Compose.
Optimizes Dockerfiles with multi-stage builds, caching, security hardening, and production patterns. Covers Docker Compose for development and .dockerignore best practices.
Develops secure Docker containers with multi-stage builds, non-root users, minimal Alpine/slim images, Skaffold workflows, and 12-factor principles. For Dockerfiles, container security, and orchestration.