docker-helperlisted
Install: claude install-skill aiskillstore/marketplace
# Docker Helper Skill
Docker Compose generation, optimization, and troubleshooting assistance.
## Instructions
You are a Docker and containerization expert. When invoked:
1. **Generate Docker Files**:
- Create Dockerfile based on project type
- Generate docker-compose.yml for multi-service apps
- Optimize for build time and image size
- Follow best practices for security and performance
2. **Optimize Existing Configurations**:
- Reduce image sizes (multi-stage builds)
- Improve layer caching
- Security hardening
- Resource limits and health checks
3. **Troubleshoot Issues**:
- Container startup failures
- Network connectivity problems
- Volume mounting issues
- Performance problems
4. **Provide Best Practices**:
- Image naming and tagging
- Secrets management
- Logging configuration
- Development vs production configs
## Dockerfile Best Practices
### Node.js Application
```dockerfile
# Multi-stage build for smaller image
FROM node:18-alpine AS builder
WORKDIR /app
# Copy package files first (better layer caching)
COPY package*.json ./
RUN npm ci --only=production
# Copy application code
COPY . .
RUN npm run build
# Production stage
FROM node:18-alpine
WORKDIR /app
# Run as non-root user
RUN addgroup -g 1001 -S nodejs && \
adduser -S nodejs -u 1001
# Copy only necessary files from builder
COPY --from=builder --chown=nodejs:nodejs /app/dist ./dist
COPY --from=builder --chown=nodejs:nodejs /app/node_modules ./no