diff --git a/README.md b/README.md index 4279d7b..100f82f 100644 --- a/README.md +++ b/README.md @@ -28,10 +28,24 @@ In the TUI, type `/models` to select a model from the registered weave models. ## Layout -- `config/opencode/` - image: Dockerfile + baked `opencode.json` +- `config/opencode/` - image: Dockerfile + `opencode.json` (mounted live, see below) - `data/` - persisted opencode state (gitignored) - `docker-compose.yml` - opencode service +## Updating the config + +`opencode.json` is mounted into the container, so edits take effect with a restart — no rebuild needed: + +``` +drc restart opencode +``` + +Rebuild only when changing the `Dockerfile` or installed packages: + +``` +drc build opencode +``` + ## Caveats - Copy from the TUI is weird over Docker: To copy text out of the opencode TUI running in a container, I have to do `Shift`+click to select the text, then `Ctrl`+`Shift`+`C` to copy. Plain `COPY` doesn't work. diff --git a/docker-compose.yml b/docker-compose.yml index 7ab8b14..e51d0ee 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,3 +5,4 @@ services: build: ./config/opencode/ volumes: - ./data/opencode/share:/root/.local/share/opencode + - ./config/opencode/opencode.json:/root/.config/opencode/opencode.json