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
βΈοΈ Kubernetes
ποΈ Infrastructure
βοΈ Cloud Platforms
π§ Development
π Monitoring
π Utilities
π CI/CD
π 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.
1οΈβ£ Clone & Setup
Get started in seconds with our automated setup script.
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.
# 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:
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 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 mod init myproject
go build && go test
# Python scripting
python3 -m venv env
pip install -r requirements.txt
π Productivity Hacks
Enhanced CLI experience:
fzf # Find files quickly
# JSON processing
curl api.com/data | jq '.results'
# Enhanced file browsing
tree -L 3 # Show directory structure
πΌ 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.