# NoteDiscovery Configuration # Easy to rebrand: just change these values! app: name: "NoteDiscovery" tagline: "Your Self-Hosted Knowledge Base" version: "1.0.0" server: host: "0.0.0.0" port: 8000 reload: false # Set to true for development storage: notes_dir: "./data/notes" plugins_dir: "./plugins" search: enabled: true index_dir: "./data/search_index" security: # Authentication settings # Set enabled to true to require login enabled: true # Session secret key - CHANGE THIS TO A RANDOM STRING! # Generate with: python -c "import secrets; print(secrets.token_hex(32))" secret_key: "change_this_to_a_random_secret_key_in_production" # Password hash - Generate with: python generate_password.py # ⚠️ WARNING: The default hash below corresponds to password "admin" # ⚠️ CHANGE THIS IMMEDIATELY in production! # # INSTRUCTIONS: # 1. Run: pip install bcrypt # 2. Run: python generate_password.py # 3. Enter your desired password # 4. Copy the generated hash below # 5. ALSO change secret_key above # 6. Restart the application # # Docker users can generate a hash with: # docker-compose exec notediscovery /app/generate_password_hash.sh password_hash: "$2b$12$t/6PGExFzdpU2PUta0iVY.eDQwvu63kH.c/d4bEnnHaQ5CspH1yrG" # Default: "admin" # Session expiry in seconds (default: 7 days) session_max_age: 604800