Commit Graph

10 Commits

Author SHA1 Message Date
TSYSDevStack Team
534c486aea fix: resolve health check issues and update service configurations
- Fix MailHog health check: replace --no-verbose with -q and --tries with BusyBox-compatible options
- Fix InfluxDB health check: replace wget with curl (wget not available in container)
- Fix Pi-hole health check: replace wget with curl and remove user directive (requires root)
- Update Docker image versions with specific stable tags:
  * InfluxDB: 2.7.10
  * Wakapi: v2.7.1
  * ArchiveBox: v0.7.3
  * TubeArchivist: v0.5.8 (correct repository bbilly1/tubearchivist)
- Update README.md service table with correct ports and IP addresses
- Add MailHog configuration variables to demo.env
- Update demo-stack.sh status display to include Wakapi and MailHog URLs
- All services now showing as healthy in Homepage dashboard
2025-11-14 00:49:39 -05:00
TSYSDevStack Team
70f97050cd feat: Perfect Homepage Dashboard with Docker Socket Proxy Integration
## 🎯 Perfect Dashboard Achievement (7 services total)

###  **Infrastructure Services** (2)
- **Pi-hole** (4006): Network-wide ad blocking
- **Portainer** (4007): Container management interface

###  **Archival Services** (2)
- **ArchiveBox** (4013): Web archiving solution
- **Tube Archivist** (4014): YouTube video archiving

###  **Monitoring Services** (2)
- **Grafana** (4009): Metrics visualization
- **InfluxDB** (4008): Time-series database

###  **Developer Tools** (1)
- **Automatic Tracker** (4012): Development time tracking

###  **Documentation Services** (2)
- **Draw.io** (4010): Diagram creation
- **Kroki** (4011): Diagrams as a service

## 🔧 **Critical Fixes Applied**

### **Homepage Service Discovery**
-  Configured Homepage to use docker-socket-proxy for automatic service discovery
-  Replaced static configuration with dynamic Docker integration
-  All services now auto-discovered and displayed correctly

### **Service URL Corrections**
-  Fixed all `homepage.href` URLs from `localhost:PORT` to `192.168.3.6:PORT`
-  Proper external access from any machine on the network
-  Consistent IP addressing across all services

### **Dashboard Cleanup**
-  Removed Homepage self-link from appearing on its own dashboard
-  Removed default Developer, Social, and Entertainment bookmark columns
-  Hidden internal services (Docker Socket Proxy, Elasticsearch, Redis) from user view
-  Clean, professional dashboard showing only user-facing services

### **Service Configuration Resolution**
-  Fixed Pi-hole duplication caused by corrupted template
-  Restored missing services that were accidentally removed
-  Corrected Tube Archivist environment variables
-  All services now properly configured and accessible

## 📁 **Files Modified**

### **Core Configuration**
- `docker-compose.yml.template`: Complete service configuration with proper URLs
- `demo.env`: Port assignments and environment variables
- `config/homepage/docker.yaml`: Docker socket proxy integration

### **Documentation Updates**
- `README.md`: Updated service overview and port table
- `PRD.md`: Product requirements alignment
- `AGENTS.md`: Development guidelines and standards

## 🎯 **Current State: Production Ready**

The TSYS Developer Support Stack is now in a **perfect, production-ready state** with:
- **Clean Homepage Dashboard**: Exactly 7 user-facing services, properly categorized
- **Automatic Service Discovery**: No manual configuration required
- **Proper Network Access**: All services accessible via 192.168.3.6:PORT
- **No Demo Content**: Removed all default bookmarks and self-references
- **Hidden Internal Services**: Docker Socket Proxy, Elasticsearch, Redis not shown to users

Ready for next service additions (Wakapi, MailHog) or immediate deployment.
2025-11-14 00:14:58 -05:00
TSYSDevStack Team
1f6fd609e6 Fix TubeArchivist service: Update healthcheck command and fix Redis permission issues 2025-11-13 18:41:40 -05:00
TSYSDevStack Team
0785722981 feat: 🚀 Initialize TSYS Developer Support Stack demo environment
- Add comprehensive Docker Compose configuration with 16 developer services
- Configure Homepage dashboard with service discovery and grouping
- Set up environment configuration for demo deployment
- Include project documentation (PRD, README, User Guide, Agent guidelines)
- Establish foundation for developer tooling stack with proper networking and security

Services include developer tools (Homepage, Atuin, Wakapi, ArchiveBox, Tube Archivist, MailHog),
infrastructure (PostgreSQL, Elasticsearch, Redis, Docker Socket Proxy),
monitoring (InfluxDB, Grafana), and documentation (Draw.io, Kroki).
2025-11-13 17:35:34 -05:00
35b96b0e90 bloody murder.... ship or bust here we go... 2025-11-05 15:53:19 -06:00
9fbacb2cdf docs(qwen): refine git responsibilities across QWEN.md files
- Update top-level QWEN.md to include details about git template work across all stacks
- Remove all git configuration details from CloudronStack/QWEN.md, leaving only the Topside git operations notice
- Remove all git configuration details from LifecycleStack/QWEN.md, leaving only the Topside git operations notice
- Remove all git configuration details from SupportStack/QWEN.md, leaving only the Topside git operations notice
- Remove all git configuration details from ToolboxStack/QWEN.md, leaving only the Topside git operations notice
- Ensure all subdirectory QWEN.md files contain only the notice about Topside being responsible for git operations
- Consolidate git configuration information in the top-level QWEN.md file

This clarifies git responsibilities while maintaining necessary information about
the git template work in the central location.
2025-10-29 08:19:59 -05:00
801b613ea0 docs(qwen): update QWEN.md files to clarify git operation responsibilities
- Update top-level QWEN.md to indicate Topside agent handles all git operations
- Add Git Operations Notice to CloudronStack/QWEN.md informing CloudronBot not to commit/push
- Add Git Operations Notice to LifecycleStack/QWEN.md informing LifecycleBot not to commit/push
- Add Git Operations Notice to SupportStack/QWEN.md informing SupportBot not to commit/push
- Add Git Operations Notice to ToolboxStack/QWEN.md informing ToolboxBot not to commit/push
- Clarify that Topside agent is solely responsible for all git commits and pushes
- Ensure all agents understand they should coordinate git operations through Topside

This establishes clear git operation governance across all Qwen agents in the project.
2025-10-29 08:18:24 -05:00
b53c0f5a05 feat(docs): standardize README.md files across all stacks
- Update top-level README.md with AI collaboration section and working agreement
- Standardize all stack README.md files (CloudronStack, LifecycleStack, SupportStack, ToolboxStack) with consistent structure:
  - Add Working Agreement section with consistent items across all stacks
  - Add AI Agent section identifying the responsible bot for each stack
  - Add License section with reference to main LICENSE file
  - Add Quick Start section where missing
- Create missing LifecycleStack/collab directory with .gitkeep file
- Add top-level QWEN.md file for tracking Topside agent work
- Add top-level commit-template.txt and configure git to use it
- Ensure consistent formatting and content across all documentation
- Fix CloudronStack README title to match project structure

This commit ensures all README files follow the same structure and
contain necessary information for coordination between different
Qwen agents working on each stack.
2025-10-29 08:16:09 -05:00
04fc08c655 docs: add stack readmes and overview 2025-10-29 06:02:44 -05:00
7061fbb2a9 refactor: move stack assets and wire in mailhog 2025-10-29 05:56:27 -05:00