Skip to main content

Orchestrate local microservice environments on Windows without Docker or WSL

Project description

local-dev-composer (ldc)

Orchestrate local microservice environments on Windows 11 without Docker, Podman, or WSL.

  • Start a full service graph with one command
  • Per-service environment isolation (same variable, different values per service)
  • Dependency ordering — services start leaf-first, stop dependents-first
  • Prerequisite checks with actionable fix hints (Java version, PATH commands, env vars, ports, folders)
  • Live Rich terminal dashboard
  • Groups — declare the minimum set of services per development scenario
  • Survives restarts — reconciles live PIDs from .ldc/state.json

Quick start

git clone https://github.com/sbugera/local-dev-composer.git
cd local-dev-composer
pip install -e .

cp composer.example.yml composer.yml
# edit composer.yml for your project

ldc doctor                     # check everything, get a numbered fix list
ldc clone                      # clone all repos
ldc check --fix                # verify and fix prerequisites
ldc install                    # run install commands
ldc up --group gateway-dev     # start minimum services for your task

Daily use

ldc up --group gateway-dev     # start what you need
ldc status                     # service table with PIDs and health
ldc logs gateway -f            # follow a service log
ldc down                       # stop everything

Documentation

topic description
Installation Setup, direct-script mode
Configuration Full composer.yml schema reference
Commands All CLI commands with options
Groups Named service sets, smart selection
Environment Per-service env isolation, .env files
Prerequisites Runtime/command/folder/port checks
Health Checks HTTP, TCP, command, process types
State & Logs .ldc/state.json, log files, clearing state
Architecture Hexagonal design, layers, extending ldc
Testing Running tests, writing new ones

Requirements

  • Python 3.9+
  • Git for Windows
  • Windows 11
  • No Docker, no WSL

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

local_dev_composer-0.1.0.tar.gz (31.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

local_dev_composer-0.1.0-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

File details

Details for the file local_dev_composer-0.1.0.tar.gz.

File metadata

  • Download URL: local_dev_composer-0.1.0.tar.gz
  • Upload date:
  • Size: 31.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.6

File hashes

Hashes for local_dev_composer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e5c450bfc789f8ef30321fc91388c1078e651f410909077019ce7f88a3cbdf7a
MD5 acc6992277a0f7ef253960ee90c0ba66
BLAKE2b-256 b3c524bd2d3dc8019a4ba6c5018ec4c7064d894d9b683d2aebc69c3475163301

See more details on using hashes here.

File details

Details for the file local_dev_composer-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for local_dev_composer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 393ed9a48bf1ccd913cbc54170710f3ff4bd1d5c8e57b947396cfc1db7045d99
MD5 cce58084cd72dcadfb7cbcf83b226d4e
BLAKE2b-256 588dcecf8595c1fecfc3840b9d7e3f68ff2a3dc74b7c4195c0ace033c08a4e2f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page