Critical fix for AI features (reformulation, auto-labels) in Docker. Only title generation was working because it had hardcoded fallback. Problem: - Code uses OLLAMA_BASE_URL environment variable - docker-compose.yml was setting OLLAMA_API_URL (wrong variable) - .env.docker was missing on server - Container couldn't connect to Ollama service Root cause: - Environment variable name mismatch - Missing OLLAMA_BASE_URL configuration - localhost:11434 doesn't work in Docker (need service name) Solution: 1. Update docker-compose.yml: - Change OLLAMA_API_URL → OLLAMA_BASE_URL - Add OLLAMA_MODEL environment variable - Default to http://ollama:11434 (Docker service name) 2. Update .env.docker: - Add OLLAMA_BASE_URL="http://ollama:11434" - Add OLLAMA_MODEL="granite4:latest" - Document AI provider configuration 3. Update .env.docker.example: - Add examples for different Ollama setups - Document Docker service name vs external IP - Add OpenAI configuration example Result: ✓ All AI features now work in Docker (titles, reformulation, auto-labels) ✓ Proper connection to Ollama container via Docker network ✓ Clear documentation for different deployment scenarios Technical details: - Docker service name "ollama" resolves to container IP - Port 11434 accessible within memento-network - Fallback to localhost only for local development Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
28 lines
894 B
Docker
28 lines
894 B
Docker
# ============================================
|
|
# Docker / Production Environment
|
|
# ============================================
|
|
# Update NEXTAUTH_URL with your server IP or domain
|
|
NEXTAUTH_URL="http://192.168.1.190:3000"
|
|
|
|
# ============================================
|
|
# AI Provider Configuration
|
|
# ============================================
|
|
AI_PROVIDER=ollama
|
|
OLLAMA_BASE_URL="http://ollama:11434"
|
|
OLLAMA_MODEL="granite4:latest"
|
|
|
|
# ============================================
|
|
# Email Configuration (Optional)
|
|
# ============================================
|
|
# Uncomment and configure for email features
|
|
# SMTP_HOST="smtp.gmail.com"
|
|
# SMTP_PORT="587"
|
|
# SMTP_USER="your-email@gmail.com"
|
|
# SMTP_PASS="your-app-password"
|
|
# SMTP_FROM="noreply@memento.app"
|
|
|
|
# ============================================
|
|
# OpenAI (Optional)
|
|
# ============================================
|
|
# OPENAI_API_KEY="sk-..."
|