🐳 Dev Container

Evolving DevOps Development Environment

Continuously Growing β€’ More Tools Coming β€’ Always Improving

πŸš€ Active Development πŸ”„ Continuous Updates ⚑ More Tools Coming
15+
Tools Included
25+
Tools Planned
Coming Soon
∞
Possibilities
1
Command Setup
🐳

The Ultimate DevOps Container

One container β€’ Infinite possibilities β€’ Constantly evolving

πŸš€ Active Development

This isn't just another container - it's a living project that grows with the DevOps ecosystem.

  • Regular tool additions and updates
  • Community-driven feature requests
  • Bleeding-edge DevOps technologies
  • Continuous improvement and optimization

πŸ”„ Evolving Architecture

Built for flexibility and growth, designed to adapt to new technologies and workflows.

  • Modular tool integration
  • Scalable configuration system
  • Plugin-ready architecture
  • Future-proof design patterns

⚑ Production Ready

Despite being in active development, every release is production-tested and reliable.

  • Stable base configuration
  • Persistent data mounting
  • Security-first approach
  • Enterprise-ready features

🌍 Community Driven

Your feedback shapes the future. Request tools, suggest improvements, contribute ideas.

  • Open to feature requests
  • Regular community updates
  • Collaborative development
  • User-centric improvements

πŸ”¬ Experimental Lab

This container serves as a testing ground for new DevOps tools and workflows. When promising technologies emerge, they get evaluated and potentially integrated here first. Think of it as your DevOps R&D environment.

🎯 Perfect For

DevOps Engineers, Platform Engineers, and Cloud Architects who want a comprehensive, always-updated development environment. Ideal for teams that need consistency across environments and individuals who love trying new tools without setup hassle.

🐳 Containerization

Docker Docker Compose Podman Buildah

☸️ Kubernetes

kubectl kubectx kubens Helm Kustomize

πŸ—οΈ Infrastructure

Terraform Ansible Pulumi CDK

☁️ Cloud Platforms

AWS CLI Azure CLI gcloud OpenStack

πŸ”§ Development

Python3 Go PowerShell Node.js Rust

πŸ“Š Monitoring

htop Prometheus Grafana CLI DataDog

πŸ” Utilities

fzf jq tree Vim yq ripgrep

πŸš€ CI/CD

Skaffold GitHub CLI GitLab CLI ArgoCD CLI
Dev Container - Tool Showcase
devuser@container:~$ terraform --version βœ“ v1.6.2 installed
devuser@container:~$ kubectl cluster-info βœ“ Ready for K8s management
devuser@container:~$ aws --version βœ“ aws-cli/2.13.25 installed
devuser@container:~$ go version βœ“ go1.21.3 linux/amd64
devuser@container:~$ python3 --version βœ“ Python 3.11.2 ready

πŸ”„ Continuous Updates

Tool versions are regularly updated to latest stable releases. The container automatically pulls new versions during rebuilds, ensuring you always have access to the latest features and security patches.

Quick Setup - One Command Magic
host@machine:~$ git clone https://github.com/sohaib1khan/dev_container.git
Cloning into 'dev_container'...
host@machine:~$ cd dev_container && ./build-dev-container.sh
πŸš€ Interactive setup menu launched!

1️⃣ Clone & Setup

Get started in seconds with our automated setup script.

git clone https://github.com/sohaib1khan/dev_container.git
cd dev_container
./build-dev-container.sh

2️⃣ Interactive Menu

Choose your setup option from the friendly menu:

  • 1) Build or Rebuild Container
  • 2) Start Container (Use Existing)
  • 3) Exec into Running Container
  • 4) Cleanup Docker Resources
  • 5) Exit

3️⃣ Start Developing

Jump straight into your fully-equipped development environment.

docker exec -it dev-container bash
# You're now in the dev environment!

πŸ“ Persistent Data

Your configurations and credentials persist across container restarts:

  • ~/.aws β†’ AWS CLI config
  • ~/.kube β†’ Kubernetes config
  • ~/.ssh β†’ SSH keys
  • ~/.vimrc β†’ Vim settings
  • $PWD β†’ Your workspace

πŸ’‘ Pro Tips

  • The container automatically mounts your host SSH keys and AWS credentials
  • Use ./build-dev-container.sh regularly to get the latest tools
  • Your workspace directory is mounted so all your work persists
  • The container runs as a non-root user for security

πŸ”„ Automatic Updates

When you rebuild the container, you automatically get the latest versions of all tools, new additions, and improved configurations. It's like getting a free upgrade every time!

Core DevOps Foundation βœ… Completed

Essential tools for infrastructure automation and cloud development including Terraform, Ansible, AWS CLI, Azure CLI, and Kubernetes tools.

Development Environment βœ… Completed

Programming languages (Python, Go, PowerShell), text editors (Vim, Nano), and essential utilities (fzf, jq, htop, tree).

Enhanced Monitoring & Observability πŸ”„ In Progress

Adding Prometheus tools, Grafana CLI, DataDog client, and advanced monitoring utilities for comprehensive observability workflows.

Extended Cloud Support πŸ“… Planned

Google Cloud CLI, OpenStack clients, DigitalOcean CLI, and multi-cloud management tools for hybrid cloud environments.

Advanced Container Tools πŸ“… Planned

Podman, Buildah, Kaniko, Crane, and other next-generation container tools for modern containerization workflows.

GitOps & CI/CD Expansion πŸ“… Planned

ArgoCD CLI, FluxCD, GitHub CLI, GitLab CLI, Tekton CLI, and comprehensive GitOps toolchain integration.

Service Mesh & Networking πŸ“… Planned

Istio CLI, Linkerd CLI, Consul CLI, networking debugging tools, and service mesh management utilities.

Security & Compliance Tools πŸ“… Planned

Vault CLI, security scanners, compliance checkers, and security-as-code tools for DevSecOps workflows.

AI/ML Development Support πŸ“… Planned

MLflow CLI, Kubeflow tools, TensorFlow CLI utilities, and machine learning pipeline tools for MLOps.

Language Runtime Expansion πŸ“… Planned

Node.js, Rust, Java, .NET Core, and additional language runtimes based on community requests.

πŸ—³οΈ Vote on Features

Want to influence the roadmap? Create an issue on the GitHub repository to request new tools or vote on existing feature requests. Your input directly shapes the development priorities!

πŸ”¬ Experimental Branch

New tools are first tested in an experimental branch before being promoted to the main container. This ensures stability while allowing for rapid innovation and community feedback.

πŸš€ Daily Workflows

Common DevOps tasks made simple:

# Infrastructure deployment
terraform plan && terraform apply

# Kubernetes management
kubectl get pods --all-namespaces
kubectx production

# Configuration management
ansible-playbook deploy.yml

☁️ Multi-Cloud Operations

Seamlessly work across cloud providers:

# AWS operations
aws ec2 describe-instances
aws s3 sync ./local s3://bucket

# Azure operations
az vm list --output table
az storage blob upload

πŸ”§ Development Tools

Full development environment ready:

# Go development
go mod init myproject
go build && go test

# Python scripting
python3 -m venv env
pip install -r requirements.txt

πŸ” Productivity Hacks

Enhanced CLI experience:

# Fuzzy finding (Ctrl+R in terminal)
fzf # Find files quickly

# JSON processing
curl api.com/data | jq '.results'

# Enhanced file browsing
tree -L 3 # Show directory structure
Real Usage Example - Kubernetes Deployment
devuser@container:/workspace$ kubectx staging βœ“ Switched to staging context
devuser@container:/workspace$ kubectl apply -f deployment.yaml deployment.apps/myapp created
devuser@container:/workspace$ terraform plan -var-file="staging.tfvars" Plan: 3 to add, 1 to change, 0 to destroy
devuser@container:/workspace$ ansible-playbook -i inventory/staging deploy.yml PLAY RECAP: All tasks completed successfully

πŸ’Ό Enterprise Features

  • Credential Management: Secure mounting of SSH keys and cloud credentials
  • Team Consistency: Same environment across all team members
  • Version Control: Dockerized environment can be version-controlled
  • Isolation: No conflicts with host system tools or versions

πŸ”„ Workflow Evolution

As new tools are added to the container, your workflows automatically become more powerful without any additional setup. Yesterday's container + today's rebuild = tomorrow's capabilities!

πŸ“¦ Container Management

Use the included management script for all container operations. It handles cleanup, updates, and ensures your data persists correctly across container lifecycles.