version: '3.8'

services:
  ai-dev-assistant:
    build: .
    container_name: ai-dev-assistant
    volumes:
      # Mount your project directory
      - ${PWD}:/workspace
      # Mount config directory
      - ./config:/app/config
    environment:
      - NODE_ENV=production
      - GIT_REPO_PATH=/workspace
    working_dir: /workspace
    command: ["review", "--staged"]
    depends_on:
      - ollama
    networks:
      - ai-dev-network

  ollama:
    image: ollama/ollama:latest
    container_name: ollama
    ports:
      - "11434:11434"
    volumes:
      - ollama_data:/root/.ollama
    environment:
      - OLLAMA_HOST=0.0.0.0
    networks:
      - ai-dev-network
    # Uncomment to run Ollama in background
    # restart: unless-stopped

  # Optional: Add a web interface for Ollama
  open-webui:
    image: ghcr.io/open-webui/open-webui:main
    container_name: open-webui
    ports:
      - "3000:8080"
    volumes:
      - open_webui:/app/backend/data
    environment:
      - OLLAMA_BASE_URL=http://ollama:11434
    depends_on:
      - ollama
    networks:
      - ai-dev-network

volumes:
  ollama_data:
  open_webui:

networks:
  ai-dev-network:
    driver: bridge
