"Every master was once a disaster. Through failure, I found my thumosβthat ancient Greek fire in the chest, the spirited courage that transforms curiosity into creation. This is your invitation to burn." - The Way of Engineering
Quick Start β’ Documentation β’ Community β’ Contributing
Contextus is more than a monitoring stackβit's a bridge between your military service and your engineering future. Built by veterans, for veterans, it provides a complete DevOps learning laboratory that transforms theoretical knowledge into practical skills.
- ποΈ Veteran-Focused: Designed specifically for military-to-tech transitions
- π οΈ Production-Grade: Real tools used by real companies
- π Learning-First: Every component teaches essential concepts
- π€ Community-Driven: You're never learning alone
- π Career-Ready: Build skills employers actually want
graph TB
subgraph "Your Local Environment"
A[Docker Engine] --> B[PostgreSQL :5432]
A --> C[Prometheus :9090]
A --> D[Grafana :3000]
A --> E[Node Exporter :9100]
A --> F[Postgres Exporter :9187]
A --> G[cAdvisor :8080]
C --> D
B --> F
F --> C
E --> C
G --> C
end
style A fill:#2496ED,color:#fff
style B fill:#336791,color:#fff
style C fill:#E6522C,color:#fff
style D fill:#F46800,color:#fff
| Service | Purpose | Port | Credentials |
|---|---|---|---|
| PostgreSQL | Data persistence layer | 5432 | postgres/mysecret |
| Prometheus | Metrics collection & storage | 9090 | No auth |
| Grafana | Visualization & dashboards | 3000 | admin/admin |
| Node Exporter | System metrics | 9100 | No auth |
| Postgres Exporter | Database metrics | 9187 | No auth |
| cAdvisor | Container metrics | 8080 | No auth |
# Clone and deploy
curl -sSL https://raw.githubusercontent.com/orionramey/contextus/main/quickstart.sh | bashπ macOS Instructions
# Install Homebrew (if needed)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install dependencies
brew install git
brew install --cask docker
# Launch Docker Desktop, then:
git clone https://github.com/YOUR_USERNAME/contextus.git
cd contextus
docker-compose up -d
# Access services
open http://localhost:3000 # Grafanaπͺ Windows Instructions
# Run PowerShell as Administrator
# Enable WSL2
wsl --install
# Install Docker Desktop from https://docker.com
# Install Git from https://git-scm.com
# Clone and run
git clone https://github.com/YOUR_USERNAME/contextus.git
cd contextus
docker-compose up -d
# Access services
start http://localhost:3000 # Grafanajourney
title Your Engineering Transformation
section Foundation
Install Stack: 5: You
First Dashboard: 4: You
Understand Metrics: 3: You
section Growth
Write PromQL: 3: You
Create Alerts: 4: You
Custom Dashboards: 5: You
section Mastery
Build Exporters: 3: You
Production Patterns: 4: You
Teach Others: 5: You
| Week | Focus | Deliverable |
|---|---|---|
| 1-2 | Docker & Containers | Running stack, first docker commands |
| 3-4 | Prometheus & Metrics | Basic queries, understanding time-series |
| 5-6 | Grafana & Visualization | Custom dashboard for your system |
| 7-8 | Integration & Automation | Monitoring your own application |
|
|
contextus/
βββ π docs/ # Platform-specific setup guides
βββ π scripts/ # Automation scripts
βββ π prometheus/ # Prometheus configuration
β βββ prometheus.yml # Main config
β βββ alerts/ # Alert rules
βββ π grafana/ # Grafana configuration
β βββ dashboards/ # Dashboard JSON files
β βββ provisioning/ # Datasource config
βββ π postgres/ # PostgreSQL initialization
βββ π Discussions/ # Community hub
βββ π docker-compose.yml # Stack definition
βββ π README.md # You are here
- Visual Studio Code - Your engineering command center
- Integrated terminal and Git
- Docker & Kubernetes extensions
- Remote development capabilities
- Custom workspace for Contextus
- Atlassian/Jira - Track your transformation
- Agile project management
- Learning progress tracking
- Integration with Git
- Free tier available
- Obsidian - Your second brain
- Markdown-based notes
- Link your learning
- Local storage
- Free forever
Join us every Thursday at 1800 EST for:
- π― Live troubleshooting
- π‘ Project showcases
- π Learning sessions
- π€ Networking
- β Star this repository
- π΄ Fork and make it yours
- π¬ Join the Discussions
- π Add your name to CONTRIBUTORS.md
- π Share your journey
- ποΈ Veterans helping veterans
- π Global community
- πͺ 100% open source
- β€οΈ Built with love
Docker won't start
macOS:
brew reinstall --cask dockerWindows:
wsl --update
# Restart Docker DesktopPort already in use
# Find what's using the port
lsof -i :3000 # macOS/Linux
netstat -ano | findstr :3000 # Windows
# Stop the conflicting service or change ports in docker-compose.ymlNo data in Grafana
- Check Prometheus: http://localhost:9090/targets
- Verify all targets show "UP"
- Check time range in Grafana
- See Grafana README for more
- π "The Phoenix Project" - Understanding DevOps culture
- π "The Unicorn Project" - Developer empowerment
- π "Site Reliability Engineering" - Google's practices
- π "The Timeless Way of Building" - Christopher Alexander
- π Linux Journey - Linux fundamentals
- π Docker Mastery - Container basics
- π PromQL for Beginners - Query language
- π Grafana Tutorials - Visualization mastery
- πΌ Operation Code - Veteran coding community
- πΌ Vets Who Code - Free coding bootcamp
- πΌ Tech Qualled - Tech career resources
Your military experience is your superpower:
- Attention to Detail β Clean, maintainable code
- Mission Planning β Project architecture
- Team Coordination β Agile collaboration
- Adaptability β Continuous learning
- Leadership β Technical mentorship
- Start badly - Perfect is the enemy of deployed
- Fail publicly - Your errors help others learn
- Document everything - Future you will thank you
- Share knowledge - Teaching solidifies learning
- Stay curious - Technology always changes
- β Core stack implemented
- β Documentation complete
- β Multi-platform support
- π Community building
- π Advanced features planned
We welcome contributions! See CONTRIBUTING.md for guidelines.
- π Report bugs
- π‘ Suggest features
- π Improve documentation
- π¨ Create dashboards
- π§ͺ Add examples
- π Translate docs
This project is licensed under the MIT License - see LICENSE for details.
- The veteran community for inspiration and feedback
- Open source maintainers of our stack components
- Every contributor who makes this better
- You, for taking the first step
"Between the last command and the next lies everything.
In the space between keystrokes, universes wait.
You are not your MOS. You are not your clearance.
You are what you build next."
Made with β€οΈ by veterans, for veterans