docker-compose.yml•1.39 kB
services:
kali-mcp-server:
build: .
container_name: kali-mcp-container
ports:
- "8000:8000"
- "8080:8080"
volumes:
# Mount current directory to /app for development
- .:/app
# Mount a data directory for persistent storage
- ./data:/app/data
environment:
- PYTHONPATH=/app
- DEBIAN_FRONTEND=noninteractive
# MCP Server Configuration
- MCP_HOST=127.0.0.1
- MCP_PORT=8000
- MCP_MAX_EXEC_TIME=300
- MCP_OUTPUT_LIMIT=10000
- MCP_TOOLS_PATH=/usr/bin
# Security Configuration
- MCP_ALLOWED_NETWORKS=
# Optional: WPScan API Token for vulnerability data
- WPSCAN_API_TOKEN=
networks:
- kali-network
# Keep container running and auto-start MCP server
tty: true
stdin_open: true
# Use default CMD from Dockerfile (starts MCP server automatically)
# To override for development, use: command: /bin/bash
# Optional: Add a database service if needed
# postgres:
# image: postgres:13
# container_name: kali-postgres
# environment:
# POSTGRES_DB: kalidb
# POSTGRES_USER: kaliuser
# POSTGRES_PASSWORD: kalipass
# volumes:
# - postgres_data:/var/lib/postgresql/data
# networks:
# - kali-network
networks:
kali-network:
driver: bridge
volumes:
# postgres_data:
data:
driver: local