Repository navigation
Home
wip is a native CLI that brings a dip-like workflow to
Microsoft WSLC. This wiki is where the deeper explanations, guides, and reference material that
don't fit in the README live.
From v2,
wipships as a self-contained C# Native AOT binary (wip.exe) — no runtime to install. Through v1 it was a Ruby gem; that implementation still works but has no further updates planned. See Ruby Implementation.
Rule of thumb: the README is the fastest path to "get it running"; the wiki is for daily use, troubleshooting, and contributing. Every page here covers exactly one feature, so you can link a teammate straight at the thing they asked about.
-
Getting Started — install through your first
wip up -
Choosing a Mode — the one decision you have to make before writing
wip.yml -
Concepts — what
wipis, the three modes, and the design stance behind them - Glossary — primary container, sidecar, interaction, sync volume, shadow context
| Mode | wip's role | Page |
|---|---|---|
container (default) |
wip declares and drives containers itself from wip.yml
|
Container Mode |
compose-native |
wip parses your compose.yml and drives wslc directly |
Compose Native Mode |
compose |
wip is a thin bridge to a third-party compose-for-wslc binary |
Compose Mode |
-
Configuration Reference — every
wip.ymlkey, one page per feature - CLI Command Reference — every command, one page each
-
Global Options —
--config,--env-file,--debug,--debug-log -
Configuration Errors — every
ConfigErrorand what triggers it
- Guides — task-oriented how-tos
- Troubleshooting & FAQ — errors, diagnostics, frequently asked questions
-
Comparison — how
wiprelates todip,docker compose, and other tools
wip's v1 Ruby gem, retired at v2 in favor of a C# Native AOT binary. No further updates planned.
- Ruby Implementation — status, install, and where the rest lives
- Development — v1 dev setup, tests, and contributing
- Architecture — how the v1 codebase was laid out
- Testing and Linting — v1's RSpec/RuboCop suite
- Release Process — how a v1 release was cut
Introduction
Modes
Configuration
- Configuration Reference
- Config File Discovery
- Dependencies
- Networking
- Interactions
- Restart Policies
- Env Files
- Secret Masking
- Dockerignore
- Shadow Build Context
- Source Sync
- Sync Modes
compose.yml support
- Compose File Support
- Compose Build
- Compose Depends On
- Compose Profiles
- Compose Variable Interpolation
Commands
- CLI Command Reference
- wip init
- wip version
- wip doctor
- wip help
- wip manual
- wip config
- wip build
- wip up
- wip stop
- wip down
- wip exec
- wip run
- wip shell
- wip logs
- wip sync
- wip dispatch
- Global Options
- Debug Output
- TTY Allocation
Guides
- Guides
- AI-Assisted Initialization
- Migrating from dip
- Reusing an Existing compose.yml
- Fixing a Slow Boot
- Continuous Sync
- Auto Restarting Containers
- Multi Arch Images
- Using wip in CI
Troubleshooting
- Troubleshooting & FAQ
- FAQ
- Configuration Errors
- WSLC Not Found
- Registry Authentication
- Architecture Mismatch
- Volume Limit Reached
- rsync Not Found
- Reporting Issues
Comparison
Ruby Implementation (legacy)