An end-to-end Continuous Integration and Continuous Deployment (CI/CD) pipeline setup using Docker, GitHub Actions, and Netlify for automated build, testing, and cloud deployment.
- Version Control: Git & GitHub
- CI/CD Orchestration: GitHub Actions
- Containerization: Docker & Dockerfile
- Deployment Target: Netlify / Cloud Hosting
- Frontend Artifact: Static Web App (index.html)
- Containerization & Testing: Docker (Isolated CI Build/Testing Environment)
- Deployment Target: Netlify (Automated Static Hosting)
[ Local Code Edit ] ──> [ Git Push to Main ] ──> [ GitHub Actions Triggered ]
│
┌─────────────────────────┴─────────────────────────┐
▼ ▼
[ Build & Lint Stage ] [ Containerization ]
- Validate HTML/Files - Docker Build Check
│ │
└─────────────────────────┬─────────────────────────┘
▼
[ Automated Deployment ]
- Deploy to Live Environment
- Automated Triggers: Pipeline automatically runs on every push or pull_request to the main branch.
- Containerization: Clean multi-stage container building verified via Dockerfile.
- Zero-Downtime Deployment: Live site updates automatically upon passing pipeline checks.
- .github/workflows/ : GitHub Actions workflow YAML files
- Dockerfile : Docker container configuration
- index.html : Main application entry point
- README.md : Pipeline documentation
| Issue / Error | Root Cause | Resolution |
|---|---|---|
| Action Syntax Error | YAML indentation error inside .github/workflows. | Refactored workflow YAML spacing and verified via linter. |
| Container Build Failure | Invalid Docker base image reference or build path. | Corrected Dockerfile instructions and context paths. |
- Status: Operational / Active Pipeline (link in About section)
- Last Updated: August 7, 2026