ASAhmed Salauinmedon.hashnode.dev·5d ago · 16 min readFrom Docker Compose to AWS EC2: Deploying a Full-Stack Application with Nginx, ECR and JenkinsI've spent a lot of time learning individual DevOps tools—Docker, Jenkins, Terraform, AWS, CI/CD, and container registries. But there's a point in every learning journey where you need to stop learnin00
ASAhmed Salauinmedon.hashnode.dev·Sep 6 · 12 min readFrom Manual Deployment to CI/CD: Automating My AWS Container Deployment with JenkinsMy previous milestone ended with something important. I had successfully deployed my Dockerized Expense Tracker backend to AWS EC2 using an image stored in Amazon ECR. But there was one problem. I was00
ASAhmed Salauinmedon.hashnode.dev·Sep 2 · 12 min readFrom Terraform to a Running Container: Deploying an ECR Image to AWS EC2When I started learning DevOps, I initially thought of infrastructure provisioning and application deployment as two separate problems. Terraform creates the infrastructure. Docker runs the applicatio00
ASAhmed Salauinmedon.hashnode.dev·Aug 17 · 3 min readI Broke My Terraform-Managed Resource on Purpose — Here’s What HappenedI recently started learning Terraform as part of my DevOps journey. Instead of jumping straight into AWS, I wanted to understand one of Terraform's most important concepts: state. So I created a small00
ASAhmed Salauinmedon.hashnode.dev·Aug 13 · 12 min readFrom Manual Jenkins Builds to Automated GitHub Tag-Based Docker ReleasesIntroduction One of the things I'm learning about DevOps is that getting a pipeline to work is only the beginning. My Jenkins pipeline could already validate my application, run automated tests, build00