craft-workbench (bbb28b3)
Installation
docker pull nidavellir.jriyuu.io/jriyuu-labs/craft-workbench:bbb28b3sha256:71de150d22f4e9b5ae98b4ff0d4d864caed33a4625b1f9d24ed4ab76b55d5c6cAbout this package
Sandboxed RE workbench: Craft Anything + Ghidra + OpenCode/Claude Code behind an MCP job API
Image layers
| # debian.sh --arch 'amd64' out/ 'trixie' '@1793059200' |
| ARG CRAFT_REF=bbb28b3aa68fe520bb78d6866a00cab6c372a481 |
| ARG OPENCODE_VERSION=1.19.5 |
| ARG CLAUDE_CODE_VERSION=2.1.316 |
| RUN |3 CRAFT_REF=bbb28b3aa68fe520bb78d6866a00cab6c372a481 OPENCODE_VERSION=1.19.5 CLAUDE_CODE_VERSION=2.1.316 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates tini procps util-linux less tzdata python3 python3-venv git ripgrep jq file binutils xxd unzip tree chromium fonts-liberation && rm -rf /var/lib/apt/lists/* # buildkit |
| COPY /opt/java/openjdk /opt/java/openjdk # buildkit |
| ENV JAVA_HOME=/opt/java/openjdk |
| ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| COPY /opt/ghidra /opt/ghidra # buildkit |
| COPY /usr/local/bin/node /usr/local/bin/node # buildkit |
| COPY /usr/local/lib/node_modules /usr/local/lib/node_modules # buildkit |
| RUN |3 CRAFT_REF=bbb28b3aa68fe520bb78d6866a00cab6c372a481 OPENCODE_VERSION=1.19.5 CLAUDE_CODE_VERSION=2.1.316 /bin/sh -c ln -s ../lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && npm install -g --omit=dev "opencode-ai@${OPENCODE_VERSION}" "@anthropic-ai/claude-code@${CLAUDE_CODE_VERSION}" && npm cache clean --force && opencode --version && claude --version # buildkit |
| COPY /build/target/release/craft-anything-cli /usr/local/bin/craft-anything-cli # buildkit |
| COPY src/ /opt/workbench/ # buildkit |
| RUN |3 CRAFT_REF=bbb28b3aa68fe520bb78d6866a00cab6c372a481 OPENCODE_VERSION=1.19.5 CLAUDE_CODE_VERSION=2.1.316 /bin/sh -c python3 -m venv /opt/workbench/venv && /opt/workbench/venv/bin/pip install --no-cache-dir -r /opt/workbench/requirements.txt && install -m 0755 /opt/workbench/bin/ca /usr/local/bin/ca && install -m 0755 /opt/workbench/bin/chromium /usr/local/bin/chromium && chmod 0755 /opt/workbench/entrypoint.sh && mkdir -p /srv/in && chmod 0700 /srv # buildkit |
| ENV GHIDRA_HEADLESS_MAXMEM=4G PYTHONUNBUFFERED=1 |
| LABEL org.opencontainers.image.title=craft-workbench org.opencontainers.image.description=Sandboxed RE workbench: Craft Anything + Ghidra + OpenCode/Claude Code behind an MCP job API io.jriyuu.craft-anything.ref=bbb28b3aa68fe520bb78d6866a00cab6c372a481 io.jriyuu.opencode.version=1.19.5 io.jriyuu.claude-code.version=2.1.316 |
| HEALTHCHECK {Test:[CMD-SHELL pgrep -f "[w]orkbench serve" >/dev/null || exit 1] Interval:1m0s Timeout:5s StartPeriod:30s StartInterval:0s Retries:2} |
| ENTRYPOINT ["/usr/bin/tini" "--" "/opt/workbench/entrypoint.sh"] |
Labels
| Key | Value |
|---|---|
| io.jriyuu.claude-code.version | 2.1.316 |
| io.jriyuu.craft-anything.ref | bbb28b3aa68fe520bb78d6866a00cab6c372a481 |
| io.jriyuu.opencode.version | 1.19.5 |
| org.opencontainers.image.description | Sandboxed RE workbench: Craft Anything + Ghidra + OpenCode/Claude Code behind an MCP job API |
| org.opencontainers.image.title | craft-workbench |
Details
Versions (11)
View all