Loading...
Loading...
Create or regenerate a repository's own development container with devcontainer-kit — .devcontainer/devcontainer.json, docker/local/<service>/Dockerfile (official runtime image pinned by digest, DeepWorkPlan Vim, Herdr, coding agents through agentkit), docker/local/docker-compose.yaml and dev.sh — then prove it with a real build. Use only when the user asks for a dev container, a devcontainer, a docker/local/<service>/Dockerfile or a `dev.sh up` container for a repository, or to regenerate or upgrade one made by devcontainer-kit. Do not use for production images, deployment, Kubernetes, CI runners, or merely because a repository contains a Dockerfile.
npx skill4agent add dailybothq/devcontainer-kit dck-dockerfile| File | What it is |
|---|---|
| what VS Code / Cursor open: the same compose service as |
| the source of truth: runtime, ports, layers, agents |
| FROM the runtime's official image pinned by digest; Neovim, DeepWorkPlan Vim ( |
| the build scripts the Dockerfile copies (vendored by dck) |
| the service, loopback ports, named volumes, the host SSH agent |
| the entry point: |
interfacedck doctor --jsondckgit clone --branch v0.2.5 https://github.com/DailybotHQ/devcontainer-kit
./devcontainer-kit/install.sh| Setting | Detect from | Default |
|---|---|---|
| service | an existing | the directory name, lower case |
runtime ( | | |
| another runtime version | | ask for an official image pinned by digest ( |
| ports | the existing compose, framework config ( | none |
| ssh / Herdr | — | |
| agents | — | none, unless the user names them ( |
| extras | | none |
dck init --dry-run --flavour <flavour> --port <name>=<port> [--agents --clis "<kinds>"]
dck init --flavour <flavour> --port <name>=<port> [--agents --clis "<kinds>"]--yesdck initRUN apt-get update && apt-get install -y --no-install-recommends chromium && rm -rf /var/lib/apt/lists/*dev.shdckdocs/launcher.md$DCK_BUILD_LOCK/tmp/dck-build.locklock="${DCK_BUILD_LOCK:-/tmp/dck-build.lock}"
until mkdir "$lock" 2>/dev/null; do sleep 30; done
trap 'rmdir "$lock"' EXIT
docker build -t dck-check:<service> docker/local/<service>docker run --rm --entrypoint bash dck-check:<service> -lc '
nvim --headless +qa && git -C ~/.config/nvim describe --tags # DeepWorkPlan Vim at its pin
herdr --version && herdr-peers --help >/dev/null # Herdr and herdr-peers
command -v ak && ak doctor --json # with agents: "permissions": "auto"
'bash dev.sh up # setup on the first run, then start
bash dev.sh shellakAGENTKIT_PERMISSIONS=askdocker/local/<service>/.envdev.sh upAGENTKIT_PERMISSIONS=askgit clone~/.ssh~/.gitconfig.devcontainer/docker/local/dev.sh.gitignoredck initbash dev.sh updck setupdocker/local/<service>/.env~/.config/dck/[herdr] mesh~/.sshdocker system prune