-
-
Notifications
You must be signed in to change notification settings - Fork 1
Concepts
Yusuke Abe edited this page Aug 10, 2026
·
3 revisions
Pulls together what
wipsolves and the design decisions behind it — README covers these in scattered fragments; this page is the single place to read them as a whole.
- What
wipis- A
dip-like workflow CLI for WSLC - Design stance: delegate to
wslc.exe/wslcas safe argument arrays, never via shell interpolation
- A
- The three modes as the central concept
-
mode: container— wip manages containers directly (default) -
mode: compose— delegates to a third-party compose-for-wslc tool -
mode: compose-native— wip parsescompose.ymlitself and driveswslcdirectly - Decision table (reproduced from README) + a decision-flowchart version
-
- Glossary
- primary container / dependencies / sidecar
- interaction (and its
commands:alias) - sync volume, bind mount, shadow context
-
wslc'sWslcContainerState(invalid/created/running/exited/deleted)
- Architectural constraints and policies
- No resident daemon (every
--watchvariant is a foreground loop tied to an open terminal) - Arguments are passed as arrays, never shell strings (injection safety)
-
compose-nativeonly supports a subset of the Compose spec; out-of-subset keys raiseConfigError
- No resident daemon (every
- Diagram candidates
- Per-mode architecture diagram (wip → wslc; wip → external compose tool → wslc; wip → compose.yml parser → wslc)
- Sync architecture diagram (host source → read-only mount / named volume → container)
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 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
- 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
Project