Add interactive setup wizard and refactor output handling#69
Merged
Conversation
- Add setup.sh interactive wizard (prereq checks, .env generation, docker pull/up, health wait) with CLI flags for non-interactive use - Replace Docker named volume with host bind mounts (./output/) so reports, screenshots, and session JSONs are accessible on the host filesystem - Restructure .env.example with clear REQUIRED vs OPTIONAL sections - Add `make setup` target to Makefile - Fix inject_verification.py syntax error (multiline f-string incompatible with Python < 3.12) - Update docker/claude-code-entrypoint.sh to show output directory mappings - Update README.md: add setup.sh quick-start, Output Files section, updated project structure - Update DOCKER.md: fix Ollama "required" → "optional" (since v2.1), correct core stack count (9 → 4), fix Compose Services profile column, add output bind mount documentation https://claude.ai/code/session_01JZbXEtmxC7P6HLbTDF2i4j
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces a comprehensive interactive setup wizard (
setup.sh) that streamlines the first-time installation experience, alongside a refactoring of output file handling to use host-mounted directories instead of Docker volumes.Key Changes
New Setup Wizard (
setup.sh)--api-key,--minimal,--with-neo4j, etc.) for automationOutput File Handling Refactoring
resultswith bind mounts:./output/reports/→/root/reports/(pentest reports)./output/screenshots/→/tmp/screenshots/(PoC evidence)./output/sessions/→/root/results/(aggregated session JSONs)docker cpsetup.shcreates the output directory structureDocumentation Updates
Configuration & Build Changes
resultsvolume with bind mount for screenshot-mcp, removed unused volume definitionsetuptarget as primary installation methodoutput/directory andplan.mdto ignored pathsContainer Entrypoint Updates
Notable Implementation Details
kali-mcpandscreenshot-mcpcore servicesread -rspfor secure password-style input.envfiles with user confirmation before overwritinghttps://claude.ai/code/session_01JZbXEtmxC7P6HLbTDF2i4j