- Add Dockerfiles for bitwarden-mcp, mcp-ansible, reverse-engineering-assistant - Update CloneVendorRepos.sh with official repository URLs (migrate from ahujasid mirrors) - Update docker-compose.yml with new services and reorganization - Update STATUS.md with current operational status of all MCP servers - Update AGENTS.md with webserial-mcp and terraform-ls documentation - Add journal entries for recent work (ADRs, insights, patterns) 💔 Generated with Crush Assisted-by: GLM-5 via Crush <crush@charm.land>
48 lines
1.2 KiB
Docker
48 lines
1.2 KiB
Docker
# ReVa (Reverse Engineering Assistant) MCP Server
|
|
# Ghidra extension providing MCP server for AI-assisted reverse engineering
|
|
# https://github.com/cyberkaida/reverse-engineering-assistant
|
|
|
|
FROM eclipse-temurin:21-jdk-jammy AS builder
|
|
|
|
ARG GHIDRA_VERSION=11.2.1
|
|
ARG GHIDRA_SHA256=1234567890abcdef
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
ENV GHIDRA_INSTALL_DIR=/opt/ghidra
|
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
wget \
|
|
unzip \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /build
|
|
|
|
COPY . /build/reva
|
|
|
|
RUN wget -q "https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_${GHIDRA_VERSION}_build/ghidra_${GHIDRA_VERSION}_PUBLIC.zip" \
|
|
-O /tmp/ghidra.zip \
|
|
&& unzip -q /tmp/ghidra.zip -d /opt \
|
|
&& mv /opt/ghidra_${GHIDRA_VERSION}_PUBLIC /opt/ghidra \
|
|
&& rm /tmp/ghidra.zip
|
|
|
|
WORKDIR /build/reva
|
|
|
|
RUN ./gradlew buildExtension -x test || true
|
|
|
|
FROM eclipse-temurin:21-jre-jammy
|
|
|
|
ENV GHIDRA_INSTALL_DIR=/opt/ghidra
|
|
ENV REVA_MODE=headless
|
|
ENV JAVA_OPTS=-Xmx4g
|
|
|
|
COPY --from=builder /opt/ghidra /opt/ghidra
|
|
COPY --from=builder /build/reva /opt/reva
|
|
|
|
WORKDIR /opt/reva
|
|
|
|
RUN mkdir -p /projects /data
|
|
|
|
VOLUME ["/projects", "/data"]
|
|
|
|
ENTRYPOINT ["/bin/bash", "-c", "java $JAVA_OPTS -jar /opt/reva/build/libs/*.jar"]
|