version: '3.8' # SPARKNET Development Docker Compose # Lighter configuration for local development services: sparknet-api: build: context: . dockerfile: Dockerfile target: development container_name: sparknet-api-dev ports: - "8000:8000" volumes: - .:/app - ./data:/app/data - ./uploads:/app/uploads - ./outputs:/app/outputs environment: - PYTHONPATH=/app - OLLAMA_HOST=http://host.docker.internal:11434 - LOG_LEVEL=DEBUG - SPARKNET_SECRET_KEY=dev-secret-key extra_hosts: - "host.docker.internal:host-gateway" networks: - sparknet-dev-network restart: unless-stopped sparknet-demo: build: context: . dockerfile: Dockerfile target: development container_name: sparknet-demo-dev command: ["streamlit", "run", "demo/app.py", "--server.address", "0.0.0.0", "--server.port", "4000", "--server.runOnSave", "true"] ports: - "4000:4000" volumes: - .:/app - ./data:/app/data - ./uploads:/app/uploads environment: - PYTHONPATH=/app - OLLAMA_HOST=http://host.docker.internal:11434 - API_URL=http://sparknet-api:8000 extra_hosts: - "host.docker.internal:host-gateway" depends_on: - sparknet-api networks: - sparknet-dev-network restart: unless-stopped redis: image: redis:7-alpine container_name: sparknet-redis-dev ports: - "6379:6379" networks: - sparknet-dev-network networks: sparknet-dev-network: driver: bridge