--- services: krawl: build: context: . dockerfile: Dockerfile container_name: krawl-server ports: - "5010:5010" # Honeypot (crawler trap) - "5123:5123" # Dashboard (public UI) environment: - CONFIG_LOCATION=config.yaml # Uncomment to set a custom dashboard password (auto-generated if not set) # - KRAWL_DASHBOARD_PASSWORD=your-secret-password # Override ports if needed # - HONEYPOT_PORT=5010 # - DASHBOARD_PORT=5123 # - TZ=${TZ} volumes: - ./wordlists.json:/app/wordlists.json:ro - ./config.yaml:/app/config.yaml:ro - ./logs:/app/logs - ./exports:/app/exports - ./data:/app/data - ./backups:/app/backups restart: unless-stopped develop: watch: - path: ./Dockerfile action: rebuild - path: ./src/ action: rebuild - path: ./docker-compose.yaml action: rebuild