Add optional skill directory mounts for host-based opencode skills
This commit is contained in:
@@ -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
@@ -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}
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user