version: '3.8' services: novamind: build: . ports: - "127.0.0.1:8000:8000" environment: - APP_ENV=vulnerable - SECRET_FLAG_KEY=n0v4m1nd_s3cr3t - LLM_BACKEND=${LLM_BACKEND:-deterministic} - OLLAMA_BASE_URL=${OLLAMA_BASE_URL:-http://ollama:11434} - OLLAMA_MODEL=${OLLAMA_MODEL:-qwen2:7b} - OPENAI_BASE_URL=${OPENAI_BASE_URL:-https://api.openai.com/v1} - OPENAI_API_KEY=${OPENAI_API_KEY:-} - OPENAI_MODEL=${OPENAI_MODEL:-gpt-4o-mini} - HF_API_TOKEN=${HF_API_TOKEN:-} - HF_MODEL=${HF_MODEL:-Qwen/Qwen2-7B-Instruct} volumes: - ./data:/app/data depends_on: ollama: condition: service_started required: false restart: unless-stopped # Optional: local Ollama instance for real LLM exploration # Start with: docker-compose --profile llm up -d ollama: image: ollama/ollama:latest profiles: ["llm"] ports: - "127.0.0.1:11434:11434" volumes: - ollama_data:/root/.ollama deploy: resources: reservations: devices: - driver: nvidia count: all capabilities: [gpu] restart: unless-stopped volumes: ollama_data: