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>
45 lines
1.4 KiB
Plaintext
45 lines
1.4 KiB
Plaintext
# ============================================
|
|
# Docker / Production Environment Template
|
|
# ============================================
|
|
# Copy this file to .env.docker and update with your server IP/domain
|
|
|
|
# IMPORTANT: Update NEXTAUTH_URL with your server IP or domain name
|
|
# Examples:
|
|
# - IP: NEXTAUTH_URL="http://192.168.1.190:3000"
|
|
# - Domain: NEXTAUTH_URL="http://your-domain.com"
|
|
# - HTTPS: NEXTAUTH_URL="https://your-domain.com"
|
|
|
|
NEXTAUTH_URL="http://YOUR_SERVER_IP:3000"
|
|
|
|
# ============================================
|
|
# AI Provider Configuration
|
|
# ============================================
|
|
# For local Ollama in Docker (service name):
|
|
AI_PROVIDER=ollama
|
|
OLLAMA_BASE_URL="http://ollama:11434"
|
|
OLLAMA_MODEL="granite4:latest"
|
|
|
|
# For external Ollama (on host or different server):
|
|
# AI_PROVIDER=ollama
|
|
# OLLAMA_BASE_URL="http://YOUR_SERVER_IP:11434"
|
|
# OLLAMA_MODEL="granite4:latest"
|
|
|
|
# For OpenAI:
|
|
# AI_PROVIDER=openai
|
|
# OPENAI_API_KEY="sk-..."
|
|
|
|
# ============================================
|
|
# Email Configuration (Optional)
|
|
# ============================================
|
|
# Uncomment and configure for email features (password reset, reminders)
|
|
# 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 - for GPT models)
|
|
# ============================================
|
|
# OPENAI_API_KEY="sk-..."
|