diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..d41dd69f --- /dev/null +++ b/.env.example @@ -0,0 +1,36 @@ +# Database Configuration +DATABASE_URL="postgresql://username:password@localhost:5432/desa-darmasaba?schema=public" + +# Seafile Configuration (File Storage) +SEAFILE_TOKEN=your_seafile_token +SEAFILE_REPO_ID=your_seafile_repo_id +SEAFILE_URL=https://your-seafile-instance.com +SEAFILE_PUBLIC_SHARE_TOKEN=your_seafile_public_share_token + +# Upload Configuration +WIBU_UPLOAD_DIR=uploads +WIBU_DOWNLOAD_DIR=./download + +# Application Configuration +NEXT_PUBLIC_BASE_URL=http://localhost:3000 + +# Email Configuration (for notifications/subscriptions) +EMAIL_USER=your_email@gmail.com +EMAIL_PASS=your_email_app_password + +# Session Configuration +BASE_SESSION_KEY=your_session_key_generate_secure_random_string +BASE_TOKEN_KEY=your_jwt_secret_key_generate_secure_random_string + +# Telegram Bot Configuration (for notifications) +BOT_TOKEN=your_telegram_bot_token +CHAT_ID=your_telegram_chat_id + +# Session Password (for iron-session) +SESSION_PASSWORD="your_session_password_min_32_characters_long_secure" + +# ElevenLabs API Key (for TTS features - optional) +ELEVENLABS_API_KEY=your_elevenlabs_api_key + +# Environment (optional, defaults to development) +NODE_ENV=development diff --git a/.gitignore b/.gitignore index 2f3afc79..00a0f6ad 100644 --- a/.gitignore +++ b/.gitignore @@ -29,7 +29,12 @@ yarn-error.log* .pnpm-debug.log* # env -.env* +# env local files (keep .env.example) +.env.local +.env*.local +.env.production +.env.development +!.env.example # QC QC @@ -52,7 +57,5 @@ next-env.d.ts .github/ -.env.* - *.tar.gz