← ClaudeAtlas

deployment-automationlisted

Automate application deployment to cloud platforms and servers. Use when setting up CI/CD pipelines, deploying to Docker/Kubernetes, or configuring cloud infrastructure. Handles GitHub Actions, Docker, Kubernetes, AWS, Vercel, and deployment best practices.
aiskillstore/marketplace · ★ 329 · DevOps & Infrastructure · score 82
Install: claude install-skill aiskillstore/marketplace
# Deployment Automation ## When to use this skill - **New Projects**: Set up automated deployment from scratch - **Manual Deployment Improvement**: Automate repetitive manual tasks - **Multi-Environment**: Separate dev, staging, and production environments - **Scaling**: Introduce Kubernetes to handle traffic growth ## Instructions ### Step 1: Docker Containerization Package the application as a Docker image. **Dockerfile** (Node.js app): ```dockerfile # Multi-stage build for smaller image size FROM node:18-alpine AS builder WORKDIR /app # Copy package files and install dependencies COPY package*.json ./ RUN npm ci --only=production # Copy source code COPY . . # Build application (if needed) RUN npm run build # Production stage FROM node:18-alpine WORKDIR /app # Copy only necessary files from builder COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/dist ./dist COPY --from=builder /app/package.json ./ # Create non-root user for security RUN addgroup -g 1001 -S nodejs && \ adduser -S nodejs -u 1001 USER nodejs # Expose port EXPOSE 3000 # Health check HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD node healthcheck.js # Start application CMD ["node", "dist/index.js"] ``` **.dockerignore**: ``` node_modules npm-debug.log .git .env .env.local dist build coverage .DS_Store ``` **Build and Run**: ```bash # Build image docker build -t myapp:latest . # Run container docker run -d -p 3000:3000 --name my