diff --git a/DOCKER_HUB.md b/DOCKER_HUB.md index b4fcced..ef2a1bb 100644 --- a/DOCKER_HUB.md +++ b/DOCKER_HUB.md @@ -168,6 +168,9 @@ services: - devbox-data:/home/developer/.local/share/opencode # Optional: mount your own opencode config (MCP servers, custom models, etc.) # - ./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: devbox-data: diff --git a/Dockerfile b/Dockerfile index 5b7797f..f8bf8db 100644 --- a/Dockerfile +++ b/Dockerfile @@ -95,7 +95,8 @@ RUN groupadd --gid ${USER_GID} ${USER_NAME} && \ # Create standard directories 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}/.ssh && \ chown -R ${USER_NAME}:${USER_NAME} /workspace /home/${USER_NAME} diff --git a/README.md b/README.md index 44d83fe..e8ed4a6 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,16 @@ volumes: - ./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 `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: diff --git a/docker-compose.yml b/docker-compose.yml index 88125af..48da914 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,8 +30,12 @@ services: # SSH keys (read-only) — for git push/pull - ${SSH_KEY_PATH:-~/.ssh}:/home/developer/.ssh:ro - # Optional: mount your own opencode config - # - ./config/opencode.json:/home/developer/.config/opencode/opencode.json:ro + # Optional: mount your own opencode config (MCP servers, custom models, etc.) + # - ./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.) - devbox-data:/home/developer/.local/share/opencode