Docker Web App Deployment
This project demonstrates building and deploying a custom Docker image for a simple web application, and pushing it to Docker Hub.
View Steps
- Install Docker and build a custom image for a static HTML page.
- Run the container and access the app via browser.
- Create a Docker Compose file for a web and DB container (e.g., MySQL/PostgreSQL).
- Push the image to a Docker Hub repository.
- Pull the image on a new server and access it in the browser.
CI/CD Pipeline with GitHub Actions
This project focuses on automating CI/CD for a Node.js application using GitHub Actions and deploying it to a cloud provider.
View Steps
- Create a GitHub repository and fork a Node.js web app.
- Set up GitHub Actions to automate deployment to AWS, Azure, or GCP.
- Build both a CI (test/build) and CD (deploy) pipeline.
Cloud Architecture & Serverless
Exploring high availability, fault tolerance, and serverless computing using AWS or Azure.
View Steps
- Design a multi-AZ architecture using subnets across zones.
- Implement load balancing and auto-scaling.
- Create a serverless app with AWS Lambda or Azure Functions triggered by S3/HTTP events.
- Use a serverless database like DynamoDB or Cosmos DB.
Terraform and Prestashop Automation
Automating infrastructure provisioning and Prestashop deployment using Terraform and Ansible.
View Steps
- Install Terraform locally.
- Create a Terraform config to provision a VM.
- Use variables for size and region.
- Deploy Prestashop with DB using Terraform and Ansible.
Drupal Cloud Infrastructure
High availability Drupal deployment using Terraform, Ansible, Docker, Kubernetes, and CI/CD tools.
View Steps
- Provision infrastructure across multi-AZ using Terraform (VMs, RDS, ALB, security, VPC).
- Configure Drupal app servers with Ansible (PHP, Apache, DB, rsync).
- Optional: Containerize with Docker, use Compose locally, deploy via Kubernetes.
- Create CI/CD pipelines with GitHub Actions (build, test, deploy to staging & prod).
- Implement centralized logging with ELK or cloud-native options.
- Monitor with Prometheus + Grafana (CPU, memory, DB, LB, alerts).
- Design infrastructure for HA and disaster recovery with backups, auto-scaling.
CI/CD pipeline
Creating CI/CD pipeline on AWS using Jenkins, Tomcat, Docker, Ansible, Kubernetes. Got a lot of fun and finished full package of Earl Gray tea.
Code: Hello-World-Project
Potential updates: Project still in process, will put separate steps later.