opencode
opencode copied to clipboard
feat: add dockerfile language server
Summary
Add Dockerfile LSP support via dockerfile-language-server-nodejs.
Changes
- Add DockerfileLS LSP server with auto-install from npm
- Supports files named
Dockerfileand files with.dockerfileextension
Features
- Code completion for Dockerfile instructions (FROM, RUN, COPY, etc.)
- Hover documentation
- Diagnostics for syntax errors
- Formatting support
- Go-to-definition
- Document symbols
- Rename support
Note
Files like Dockerfile.dev or Dockerfile.prod are not supported due to extension-based matching limitations. Pattern matching support would be needed (see #2182).
Tests Run
bun run typecheck(opencode package) - passedbun test- 255 passed, 1 skipped, 0 failed- Verified extension matching logic with
path.parse()for:Dockerfile→ matches via filename fallbackapp.dockerfile→ matches via.dockerfileextension
- Verified asset naming against dockerfile-language-server-nodejs npm package
/review
lgtm