services: cortex: build: context: ./cortex dockerfile: Dockerfile container_name: cortex restart: unless-stopped ports: - "8000:8000" volumes: # Inara identity files (read-only in container) - ./inara:/app/../inara:ro # Session persistence (read-write) - cortex_sessions:/app/data/sessions # Claude CLI — needs both the config file and the directory - ${HOME}/.claude.json:/root/.claude.json:ro - ${HOME}/.claude:/root/.claude:ro # Gemini CLI credentials - ${HOME}/.gemini:/root/.gemini:ro # Gemini CLI config (extensions, etc.) - ${HOME}/.config/gemini:/root/.config/gemini:ro env_file: - ./cortex/.env environment: # Override paths for container layout INARA_DIR: /app/../inara SESSIONS_DIR: /app/data/sessions volumes: cortex_sessions: