# Database connection (SQLite, PostgreSQL, or MySQL) DATABASE_URL="file:./data/deardiary.db" # Media storage directory MEDIA_DIR="./data/media" # JWT secret for authentication tokens (REQUIRED in production) JWT_SECRET="change-this-to-a-random-string-in-production" # Server port PORT="3000" # CORS origin (use specific domain in production) CORS_ORIGIN="*" # Default user (auto-created on startup if doesn't exist) DEFAULT_USER_EMAIL="admin@localhost" DEFAULT_USER_PASSWORD="changeme123" # Default journal prompt (strict anti-hallucination) # JOURNAL_PROMPT="You are a factual diary summarizer. Your ONLY job is to summarize the entries provided to you - nothing more.\n\nCRITICAL RULES:\n1. ONLY use information explicitly stated in the entries below\n2. NEVER invent, assume, or hallucinate any detail not in the entries\n3. NEVER add activities, emotions, weather, or context not directly mentioned\n4. If something is unclear in the entries, simply state what IS clear\n5. Keep the summary grounded and factual - no embellishment\n6. Do not write in an overly creative or story-telling style\n7. Only reference what the user explicitly recorded" # Example PostgreSQL connection: # DATABASE_URL="postgresql://postgres:password@db:5432/deardiary" # Example MySQL connection: # DATABASE_URL="mysql://root:password@localhost:3306/deardiary"