This project implements a fully automated CI/CD pipeline for deploying a Dockerized Django application on Render Web Service using Terraform. The infrastructure, including the web service and PostgreSQL database, is provisioned via Terraform, with state files stored in S3 to ensure idempotent deployments. Docker images are built locally and pushed to GitHub Container Registry (GHCR). Deployment to Render is triggered automatically through a deployment hook, with GitHub Actions orchestrating both the Terraform workflow (infrastructure) and application workflow (container build and deploy). This dual workflow ensures infrastructure updates and application deployments are fully automated, secure, and reproducible.
September 16, 2025This project implements a CI/CD pipeline for deploying a Dockerized Django application on AWS Fargate with Blue-Green deployment. The application uses AWS RDS (PostgreSQL) for production data and S3 for static files and user-uploaded media. A Docker image is built via AWS CodeBuild, stored in Amazon ECR, and deployed with CodeDeploy into an ECS Fargate cluster. Blue-Green deployment is configured with an Application Load Balancer (ALB), two target groups, and CodeDeploy’s traffic shifting. Route 53 provides a custom domain, secured with SSL/TLS certificates from ACM, enabling HTTPS access.
September 03, 2025This project sets up a CI/CD pipeline to deploy a Django application on an Ubuntu-based EC2 instance using Apache as the web server. The app connects to AWS RDS (PostgreSQL) and stores sensitive data securely in AWS Secrets Manager. Code is versioned via GitHub and integrated into AWS CodePipeline, with CodeBuild for build automation and CodeDeploy for EC2 deployments. A custom domain managed by Route 53 is secured with SSL using Certbot, ensuring secure access over HTTPS.
July 18, 2025