deployment-patterns

Guide web application deployment with CI/CD pipelines and Docker containerization.

1|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/flatrick/mdt --skill deployment-patterns-flatrick
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: deployment-patterns
Source: https://github.com/flatrick/mdt/tree/main/skills/deployment-patterns
Command: npx skills add https://github.com/flatrick/mdt --skill deployment-patterns-flatrick

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidance and practical examples for deploying web applications efficiently and reliably, covering everything from CI/CD pipelines to production readiness.

Core Features & Use Cases

  • Deployment Strategies: Explains and provides examples for Rolling, Blue-Green, and Canary deployments.
  • Dockerization: Offers multi-stage Dockerfile examples for Node.js, Go, and Python, along with best practices.
  • CI/CD Pipelines: Includes a GitHub Actions example for a standard CI/CD workflow.
  • Health Checks & Monitoring: Details how to implement health check endpoints and Kubernetes probes.
  • Configuration & Rollback: Covers environment configuration using the Twelve-Factor App pattern and provides rollback strategies.
  • Production Readiness: A detailed checklist to ensure applications are ready for production.

Quick Start

Use the deployment-patterns skill to generate a GitHub Actions CI/CD pipeline for a Node.js application.

Frequently Asked Questions about deployment-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the difference between rolling, blue-green, and canary deployments?

Blue-green deployments switch traffic between two identical production environments for instant rollback, canary deployments route a small percentage of traffic to a new version to test stability, and rolling deployments gradually replace old instances with new ones to minimize downtime.

How do I create a multi-stage Dockerfile for a Node.js or Python web application?

Multi-stage Dockerfiles use multiple FROM statements to separate the build environment from the runtime environment, copying only the compiled artifacts or dependencies into a minimal final image to reduce size and improve security for Node.js, Go, and Python applications.

How do I set up a GitHub Actions CI/CD pipeline for web application deployment?

You can set up a CI/CD pipeline by defining a GitHub Actions workflow YAML file that automates testing, building a Docker image, and deploying the web application to production based on repository triggers like pushes or pull requests.

What should be included in a production readiness checklist for cloud native applications?

A production readiness checklist should verify health check endpoints, Kubernetes probes, environment configuration following the Twelve-Factor App pattern, monitoring setup, and documented rollback strategies to ensure web applications are stable before deployment.

Does implementing CI/CD pipelines work with Docker containerization and Kubernetes probes?

CI/CD pipelines integrate seamlessly with Docker containerization by automating image builds and pushes, while Kubernetes probes utilize health check endpoints configured in the application to monitor container readiness and liveness during deployment.