| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Docker containers for running OpenCode with different plugin and agent configurations.
The project uses a base + variant architecture: a shared base image (opencode-base) provides all common dependencies and skills, and each variant adds its own specific plugins, skills, or agent frameworks on top.
| Image | Description | Added On Top of Base |
|---|---|---|
| opencode-superpowers | Superpowers plugin & skills | Development workflow skills (brainstorming, TDD, debugging, code review) |
| opencode-ralph | Ralph skills | Ralph-specific skills |
| opencode-oh-my-opencode | Oh-My-OpenCode agent framework | Specialized sub-agents (sisyphus, prometheus, oracle, librarian, and more) |
| opencode-get-shit-done | Get-Shit-Done (GSD) | Meta-prompting, context engineering, and spec-driven development |
A Makefile is provided to build the base and variant images.
# Build all variants (automatically builds base first)
make all
# Build a specific variant
make superpowers
make ralph
make oh-my-opencode
make get-shit-done
# Build only the base image
make baseThe build dependency chain is:
opencode-base ├── opencode-superpowers ├── opencode-ralph ├── opencode-oh-my-opencode └── opencode-get-shit-done
Images are published to the GitHub Container Registry. You can pull and use them directly without building:
# Pull the base image
docker pull ghcr.io/spiermar/opencode-container-base:latest
# Pull a specific variant
docker pull ghcr.io/spiermar/opencode-container-superpowers:latest
docker pull ghcr.io/spiermar/opencode-container-ralph:latest
docker pull ghcr.io/spiermar/opencode-container-oh-my-opencode:latest
docker pull ghcr.io/spiermar/opencode-container-get-shit-done:latestRun using the ghcr.io image name:
docker run -d \
-e PARASAIL_API_KEY="your-api-key" \
-e GITHUB_TOKEN="your-github-token" \
-e CLI_HOST="0.0.0.0" \
-p 9898:9898 \
-v /path/to/workspace:/home/opencode/workspace \
ghcr.io/spiermar/opencode-container-superpowers:latestNote: Replace opencode-superpowers with your chosen variant as needed.
All variants share the opencode-base image, which includes:
The base image comes with the following skill sets:
Anthropic Skills - Document processing and creative/technical skills:
Note: Some document skills (docx, pdf, pptx, xlsx) are source-available, not Apache 2.0. See anthropics/skills for licensing details.
Spiermar Skills & Agents - Custom skills and agents.
Vercel Labs Skills - Utility skills.
Adds the Superpowers plugin and skills. Includes development workflow skills such as brainstorming, TDD, debugging, code review, and more.
Adds Ralph skills for specialized workflows.
Adds the Oh-My-OpenCode agent framework with specialized sub-agents, each mapped to a Parasail model:
| Agent | Model | Role |
|---|---|---|
| sisyphus | GLM-5 | Plans, delegates, and executes complex tasks with parallel execution |
| prometheus | GLM-5 | Strategic planner with interview mode |
| metis | GLM-5 | Pre-planning analysis and ambiguity detection |
| momus | GLM-5 | Plan validation and review |
| oracle | GLM-5 | Architecture decisions, code review, debugging |
| librarian | GLM-4.7 | Multi-repo analysis and documentation lookup |
| explore | GLM-4.6V | Fast codebase exploration |
| multimodal-looker | GLM-4.6V | Visual content analysis (PDFs, images, diagrams) |
Adds Get-Shit-Done (GSD) - a meta-prompting, context engineering, and spec-driven development system for OpenCode. Includes commands like:
GSD solves context rot by keeping your session fast and responsive through multi-agent orchestration and fresh context windows per task.
| Variable | Required | Default | Description |
|---|---|---|---|
| PARASAIL_API_KEY | If using Parasail | - | API key for Parasail provider |
| OPENAI_API_KEY | If using OpenAI | - | API key for OpenAI provider |
| CONTEXT7_API_KEY | If using Context7 | - | API key for Context7 provider |
| TAVILY_API_KEY | If using Tavily | - | API key for Tavily provider |
| GITHUB_TOKEN | Yes | - | GitHub token for gh CLI authentication |
| CODENOMAD_SERVER_PASSWORD | CodeNomad mode | - | Password for CodeNomad server access |
| GIT_EMAIL | No | opencode@local | Git commit email |
| GIT_NAME | No | OpenCode | Git commit author name |
| MODE | No | server | Run mode: server, codenomad, or interactive |
| CLI_PORT | No | 9898 | Server port (server/codenomad mode) |
| CLI_HOST | No | 127.0.0.1 | Interface to bind (server/codenomad mode) |
| CORS | No | - | CORS origin for server mode |
The container comes pre-configured with Parasail as the default provider. You can switch to Context7 or Tavily by creating an opencode.json file in your workspace:
{
"schema": "https://opencode.ai/schemas/opencode.json",
"model": "claude-sonnet-4-20250514",
"provider": "context7"
}Then run with:
docker run -d \
-e CONTEXT7_API_KEY="your-context7-key" \
-e GITHUB_TOKEN="your-github-token" \
-v /path/to/workspace:/home/opencode/workspace \
opencode-superpowers{
"schema": "https://opencode.ai/schemas/opencode.json",
"model": "claude-sonnet-4-20250514",
"provider": "tavily"
}Then run with:
docker run -d \
-e TAVILY_API_KEY="your-tavily-key" \
-e GITHUB_TOKEN="your-github-token" \
-v /path/to/workspace:/home/opencode/workspace \
opencode-superpowersReplace opencode-superpowers below with your chosen variant (opencode-ralph, opencode-oh-my-opencode).
Starts an OpenCode server:
docker run -d \
-e PARASAIL_API_KEY="your-api-key" \
-e GITHUB_TOKEN="your-github-token" \
-e CLI_HOST="0.0.0.0" \
-p 9898:9898 \
-v /path/to/workspace:/home/opencode/workspace \
opencode-superpowersOptionally set CORS origin:
docker run -d \
-e PARASAIL_API_KEY="your-api-key" \
-e GITHUB_TOKEN="your-github-token" \
-e CLI_HOST="0.0.0.0" \
-e CORS="https://your-domain.com" \
-p 9898:9898 \
-v /path/to/workspace:/home/opencode/workspace \
opencode-superpowersStarts a CodeNomad server that exposes OpenCode over HTTPS:
docker run -d \
-e PARASAIL_API_KEY="your-api-key" \
-e GITHUB_TOKEN="your-github-token" \
-e CODENOMAD_SERVER_PASSWORD="your-password" \
-e CLI_HOST="0.0.0.0" \
-p 9898:9898 \
-v /path/to/workspace:/home/opencode/workspace \
-e MODE=codenomad \
opencode-superpowersStarts a bash shell for direct interaction:
docker run -it \
-e PARASAIL_API_KEY="your-api-key" \
-e GITHUB_TOKEN="your-github-token" \
-e MODE=interactive \
-v /path/to/workspace:/home/opencode/workspace \
opencode-superpowersOnce inside the container, you can run opencode directly.
docker run -d \
-e PARASAIL_API_KEY="your-api-key" \
-e GITHUB_TOKEN="your-github-token" \
-e CLI_HOST="0.0.0.0" \
-e CLI_PORT=8080 \
-p 8080:8080 \
-v /path/to/workspace:/home/opencode/workspace \
opencode-superpowers| Back | FazBrowse Home | New Git URL |