mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-21 02:20:54 +08:00
9033eff8ea
Introduce a configurable captcha manager with drivers for image, Cloudflare Turnstile, and Google reCAPTCHA, including fallback behaviour. Refactor login, signup, complain, and related flows to use the new abstraction while simplifying the legacy image endpoint. Document captcha environment options and restore classic defaults in .env.example. Signed-off-by: Qi HU <github@spcsky.com>
124 lines
2.2 KiB
Bash
124 lines
2.2 KiB
Bash
APP_NAME=NexusPHP
|
|
APP_ENV=local
|
|
APP_KEY=base64:WUbN2wa2kl3E1VDW4iKaH3RBHw3hKY7BK0hWEkBZmGg=
|
|
APP_DEBUG=true
|
|
APP_URL=http://localhost
|
|
|
|
LOG_CHANNEL=stack
|
|
LOG_LEVEL=debug
|
|
|
|
DB_CONNECTION=mysql
|
|
DB_HOST=127.0.0.1
|
|
DB_PORT=3306
|
|
DB_DATABASE=nexusphp
|
|
DB_USERNAME=root
|
|
DB_PASSWORD=
|
|
|
|
BROADCAST_DRIVER=log
|
|
CACHE_DRIVER=redis
|
|
QUEUE_CONNECTION=redis
|
|
SESSION_DRIVER=file
|
|
SESSION_LIFETIME=120
|
|
|
|
MEMCACHED_HOST=127.0.0.1
|
|
|
|
MAIL_MAILER=smtp
|
|
MAIL_HOST=mailhog
|
|
MAIL_PORT=1025
|
|
MAIL_USERNAME=null
|
|
MAIL_PASSWORD=null
|
|
MAIL_ENCRYPTION=null
|
|
MAIL_FROM_ADDRESS=null
|
|
MAIL_FROM_NAME="${APP_NAME}"
|
|
|
|
AWS_ACCESS_KEY_ID=
|
|
AWS_SECRET_ACCESS_KEY=
|
|
AWS_DEFAULT_REGION=us-east-1
|
|
AWS_BUCKET=
|
|
|
|
PUSHER_APP_ID=
|
|
PUSHER_APP_KEY=
|
|
PUSHER_APP_SECRET=
|
|
PUSHER_APP_CLUSTER=mt1
|
|
|
|
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
|
|
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
|
|
|
|
|
|
REDIS_HOST=127.0.0.1
|
|
REDIS_PASSWORD=
|
|
REDIS_PORT=6379
|
|
REDIS_DB=0
|
|
|
|
USE_CRON_TRIGGER_CLEANUP=true
|
|
|
|
LOG_FILE=/tmp/nexus.log
|
|
|
|
TIMEZONE=PRC
|
|
|
|
GOOGLE_DRIVE_CLIENT_ID=
|
|
GOOGLE_DRIVE_CLIENT_SECRET=
|
|
GOOGLE_DRIVE_REFRESH_TOKEN=
|
|
GOOGLE_DRIVE_FOLDER_ID=
|
|
|
|
GEOIP2_DATABASE=
|
|
GEOIP2_ASN_DATABASE=
|
|
|
|
ELASTICSEARCH_HOST=
|
|
ELASTICSEARCH_PORT=
|
|
ELASTICSEARCH_SCHEME=
|
|
ELASTICSEARCH_USER=
|
|
ELASTICSEARCH_PASS=
|
|
ELASTICSEARCH_SSL_VERIFICATION=
|
|
ELASTICSEARCH_ENABLED=
|
|
|
|
SFTP_HOST=
|
|
SFTP_USERNAME=
|
|
SFTP_PASSWORD=
|
|
SFTP_PORT=
|
|
SFTP_ROOT=/tmp
|
|
|
|
UID_STARTS=10001
|
|
|
|
PHP_PATH=
|
|
NAS_TOOLS_KEY=
|
|
IYUU_SECRET=
|
|
AMMDS_SECRET=
|
|
|
|
MEILISEARCH_SCHEME=http
|
|
MEILISEARCH_HOST=127.0.0.1
|
|
MEILISEARCH_PORT=7700
|
|
MEILISEARCH_MASTER_KEY=
|
|
|
|
CACHE_KEY_AGENT_ALLOW=all_agent_allows
|
|
CACHE_KEY_AGENT_DENY=all_agent_denies
|
|
CHANNEL_NAME_SETTING=channel_setting
|
|
CHANNEL_NAME_MODEL_EVENT=channel_model_event
|
|
FORCE_SCHEME=
|
|
|
|
# Captcha settings
|
|
# Available drivers: image, cloudflare_turnstile, google_recaptcha_v2
|
|
CAPTCHA_DRIVER=image
|
|
|
|
# Cloudflare Turnstile keys (used when CAPTCHA_DRIVER=cloudflare_turnstile)
|
|
TURNSTILE_SITE_KEY=
|
|
TURNSTILE_SECRET_KEY=
|
|
TURNSTILE_THEME=light
|
|
TURNSTILE_SIZE=flexible
|
|
|
|
# Google reCAPTCHA v2 keys (used when CAPTCHA_DRIVER=google_recaptcha_v2)
|
|
RECAPTCHA_SITE_KEY=
|
|
RECAPTCHA_SECRET_KEY=
|
|
RECAPTCHA_THEME=light
|
|
RECAPTCHA_SIZE=normal
|
|
|
|
CROWDIN_ACCESS_TOKEN=
|
|
CROWDIN_PROJECT_ID=
|
|
|
|
CLICKHOUSE_HOST=
|
|
CLICKHOUSE_HTTP_PORT=
|
|
CLICKHOUSE_TCP_PORT=
|
|
CLICKHOUSE_USER=
|
|
CLICKHOUSE_PASSWORD=
|
|
CLICKHOUSE_DATABASE=
|