👋

Salutron

Production-ready DevOps project demonstrating Terraform, Docker, and AWS deployment with enterprise-level automation

💻 View on GitHub

About This Project

A professional DevOps project built to master Terraform, Docker, and AWS deployment.
This project demonstrates enterprise-level Infrastructure as Code practices with full automation and multi-environment support.

🚀 Key Professional Features

🏗️ Multi-Environment Infrastructure

  • 3 isolated environments (dev/test/prod)
  • Terraform workspaces for state management
  • One codebase, multiple deployments
  • Production-ready architecture

⚡ One-Command Deployment

  • make deploy-dev - Complete deployment
  • make destroy-dev - Complete teardown
  • Fully automated: build → push → deploy
  • Zero manual AWS Console interaction

🔧 Enterprise Automation

  • Bash scripts for deployment orchestration
  • Makefile for developer experience
  • End-to-end CI/CD workflow
  • Repeatable and consistent deployments

🔐 Secure Secret Management

  • Environment variables via .env files
  • Secrets never committed to Git
  • Terraform sensitive variables
  • Production-grade security practices

🌐 Production-Ready Configuration

  • Custom domain support with SSL/TLS
  • Environment-specific auto-scaling
  • Production configuration via prod.tfvars
  • Automatic certificate management

Tech Stack

🏗️

Terraform

Infrastructure as Code with multi-environment workspaces (dev/test/prod)

🐳

Docker

Containerized application with optimized builds using UV

☁️

AWS App Runner

Serverless container deployment with auto-scaling and HTTPS

🤖

OpenAI GPT-4

AI-powered greetings that are unique every time

What I Learned

🏗️ Infrastructure as Code

  • Terraform workspace management
  • Multi-environment deployments
  • Resource dependencies & outputs
  • State management best practices

🐳 Containerization

  • Docker multi-stage builds
  • ECR repository management
  • Image optimization techniques
  • Container security practices

☁️ AWS Services

  • App Runner for serverless containers
  • ECR for container registry
  • S3 for object storage (learning)
  • IAM roles and permissions
  • Custom domain configuration
  • SSL/TLS certificate automation

🔧 DevOps Automation

  • Bash scripting for deployment orchestration
  • Makefile for command automation
  • Secret management with env variables
  • Git workflow and version control

Architecture & Deployment

Complete automated deployment workflow - from code to production in one command:

🔄 Automated Deployment Flow

  • Build Docker image with Python + Flask + OpenAI
  • Login to ECR and push container image
  • Terraform creates infrastructure (App Runner, ECR, IAM, S3*)
  • App Runner pulls image and deploys automatically
  • Auto-scaling based on traffic
  • HTTPS endpoint configured automatically

*S3 bucket created for learning Terraform resource management