TR
Troubladore/devcontainer-service-manager
A podman controller to align containers with a given repo and branch
DevContainer Service Manager
A service orchestration tool for DevContainer-based development environments that addresses common challenges in multi-project data engineering workflows.
What It Does
- Service Coordination - Manages shared services like PostgreSQL, Redis, and Kafka across projects, handling port conflicts and enabling service reuse
- Build Optimization - Implements fingerprint-based Docker layer caching that can significantly reduce build times, particularly for teams working across multiple repositories
- Environment Setup - Provides workstation optimization for WSL2 and development toolchain configuration
The Use Case
Data engineering projects often require multiple long-running services. Teams frequently encounter port conflicts when switching between projects, duplicate resource usage, and rebuild cycles that interrupt development flow.
This tool provides a coordination layer that addresses these challenges. Build performance improvements vary by project structure, but substantial reductions in build times are achievable when cache hits are effective.
Quick Start
# Install and optimize your workstation
pipx install devcontainer-service-manager[workstation]
pipx ensurepath && source ~/.bashrc
# One-time setup
dcm-setup install --profile data-engineering
dcm-setup validate
# In your project directory
cd /path/to/your/project
dcm upDocumentation
- User Guide - Core concepts and workflows
- Installation Guide - Setup and configuration
- Optimization Guide - Performance tuning for WSL2 and Docker
- System Architecture - Technical implementation details
On this page
Languages
Python92.7%Shell6.5%Makefile0.8%
Contributors
MIT License
Created August 22, 2025
Updated September 10, 2025