GitHunt
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 up

Documentation

Complete documentation index

Languages

Python92.7%Shell6.5%Makefile0.8%

Contributors

MIT License
Created August 22, 2025
Updated September 10, 2025
Troubladore/devcontainer-service-manager | GitHunt