Add optional skill directory mounts for host-based opencode skills

This commit is contained in:
2026-04-10 13:05:55 +02:00
parent 476d9fb4f5
commit 9b1f7d1028
4 changed files with 21 additions and 3 deletions
+3
View File
@@ -168,6 +168,9 @@ services:
- devbox-data:/home/developer/.local/share/opencode - devbox-data:/home/developer/.local/share/opencode
# Optional: mount your own opencode config (MCP servers, custom models, etc.) # Optional: mount your own opencode config (MCP servers, custom models, etc.)
# - ./opencode.json:/home/developer/.config/opencode/opencode.json:ro # - ./opencode.json:/home/developer/.config/opencode/opencode.json:ro
# Optional: mount opencode skills from host
# - ~/.config/opencode/skills:/home/developer/.config/opencode/skills:ro
# - ~/.agents/skills:/home/developer/.agents/skills:ro
volumes: volumes:
devbox-data: devbox-data:
+2 -1
View File
@@ -95,7 +95,8 @@ RUN groupadd --gid ${USER_GID} ${USER_NAME} && \
# Create standard directories # Create standard directories
RUN mkdir -p /workspace \ RUN mkdir -p /workspace \
/home/${USER_NAME}/.config/opencode \ /home/${USER_NAME}/.config/opencode/skills \
/home/${USER_NAME}/.agents/skills \
/home/${USER_NAME}/.local/share/opencode \ /home/${USER_NAME}/.local/share/opencode \
/home/${USER_NAME}/.ssh && \ /home/${USER_NAME}/.ssh && \
chown -R ${USER_NAME}:${USER_NAME} /workspace /home/${USER_NAME} chown -R ${USER_NAME}:${USER_NAME} /workspace /home/${USER_NAME}
+10
View File
@@ -109,6 +109,16 @@ volumes:
- ./my-opencode.json:/home/developer/.config/opencode/opencode.json:ro - ./my-opencode.json:/home/developer/.config/opencode/opencode.json:ro
``` ```
### Custom skills
Mount your host's opencode skills into the container:
```yaml
volumes:
- ~/.config/opencode/skills:/home/developer/.config/opencode/skills:ro
- ~/.agents/skills:/home/developer/.agents/skills:ro
```
### Rebuilding the Image ### Rebuilding the Image
`docker compose run` and `docker compose up` use the existing image — they **do not rebuild** when you change the Dockerfile or build args (e.g. updating `OPENCODE_VERSION`). Rebuild explicitly: `docker compose run` and `docker compose up` use the existing image — they **do not rebuild** when you change the Dockerfile or build args (e.g. updating `OPENCODE_VERSION`). Rebuild explicitly:
+6 -2
View File
@@ -30,8 +30,12 @@ services:
# SSH keys (read-only) — for git push/pull # SSH keys (read-only) — for git push/pull
- ${SSH_KEY_PATH:-~/.ssh}:/home/developer/.ssh:ro - ${SSH_KEY_PATH:-~/.ssh}:/home/developer/.ssh:ro
# Optional: mount your own opencode config # Optional: mount your own opencode config (MCP servers, custom models, etc.)
# - ./config/opencode.json:/home/developer/.config/opencode/opencode.json:ro # - ./opencode.json:/home/developer/.config/opencode/opencode.json:ro
# Optional: mount opencode skills from host
# - ~/.config/opencode/skills:/home/developer/.config/opencode/skills:ro
# - ~/.agents/skills:/home/developer/.agents/skills:ro
# Optional: persist opencode data (auth, memory, etc.) # Optional: persist opencode data (auth, memory, etc.)
- devbox-data:/home/developer/.local/share/opencode - devbox-data:/home/developer/.local/share/opencode