# ===== Laravel Core =====
APP_NAME="W·Dot"
APP_ENV=production
APP_KEY=base64:1OeVICAGqF3mFadbov0FPlo8TL9MPoUxcdQ+hhQf264=
APP_DEBUG=false
APP_URL=https://easybox.w-websoftsrv.kr
APP_TIMEZONE=Asia/Seoul
APP_LOCALE=ko
APP_FALLBACK_LOCALE=en

LOG_CHANNEL=daily
LOG_LEVEL=debug

# ===== DB (MySQL 8) =====
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=sql_easybox
DB_USERNAME=sql_easybox
DB_PASSWORD=1afa913e4680e

# ===== Redis =====
REDIS_CLIENT=predis
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=null
REDIS_DB=0
REDIS_CACHE_DB=1
REDIS_QUEUE_DB=2

CACHE_STORE=redis
SESSION_DRIVER=redis
SESSION_LIFETIME=120
QUEUE_CONNECTION=redis
BROADCAST_CONNECTION=log

# ===== Sanctum =====
SANCTUM_STATEFUL_DOMAINS=easybox.w-websoftsrv.kr
SANCTUM_GUARD=web
SESSION_DOMAIN=.w-websoftsrv.kr

# ===== Mail =====
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@wdot.com
MAIL_FROM_NAME="${APP_NAME}"

# ===== Storage (S3 — NCloud KR-IDC) =====
FILESYSTEM_DISK=local
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=kr-standard
AWS_BUCKET=wdot-media
AWS_ENDPOINT=https://kr.object.ncloudstorage.com
AWS_USE_PATH_STYLE_ENDPOINT=true

# ===== MeiliSearch =====
SCOUT_DRIVER=meilisearch
MEILISEARCH_HOST=http://localhost:7700
MEILISEARCH_KEY=

# ===== Horizon =====
HORIZON_DASHBOARD_AUTH=

# ===== OAuth (Sprint 5) =====
KAKAO_CLIENT_ID=
KAKAO_CLIENT_SECRET=
KAKAO_REDIRECT_URI="${APP_URL}/api/v1/auth/kakao/callback"
NAVER_CLIENT_ID=
NAVER_CLIENT_SECRET=
NAVER_REDIRECT_URI="${APP_URL}/api/v1/auth/naver/callback"
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT_URI="${APP_URL}/api/v1/auth/google/callback"
APPLE_CLIENT_ID=
APPLE_CLIENT_SECRET=
APPLE_REDIRECT_URI="${APP_URL}/api/v1/auth/apple/callback"

# ===== Compliance / ISMS-P =====
COMPLIANCE_AUDIT_RETENTION_DAYS=90
COMPLIANCE_PIA_OUTPUT=storage/app/compliance/pia
COMPLIANCE_PIPA_GRACE_DAYS=90

# ===== Monitoring =====
SENTRY_LARAVEL_DSN=
SENTRY_TRACES_SAMPLE_RATE=0.1
TELESCOPE_ENABLED=true

# ===== L5-Swagger =====
L5_SWAGGER_GENERATE_ALWAYS=false
L5_SWAGGER_USE_ABSOLUTE_PATH=true

# ===== Sprint 7-A: Payments / OAuth / Identity =====
PAYMENT_MOCK=1
OAUTH_MOCK=1
IDENTITY_MOCK=1

KAKAO_CLIENT_ID=
KAKAO_CLIENT_SECRET=
KAKAO_REDIRECT_URL=
NAVER_CLIENT_ID=
NAVER_CLIENT_SECRET=
NAVER_REDIRECT_URL=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT_URL=
APPLE_CLIENT_ID=
APPLE_TEAM_ID=
APPLE_KEY_ID=
APPLE_PRIVATE_KEY=
APPLE_REDIRECT_URL=

# DevOps / Telescope / Horizon (M8)
TELESCOPE_PATH=admin/telescope
HORIZON_PATH=admin/horizon
HORIZON_PREFIX=wdot-horizon:
SLACK_WEBHOOK_URL=
OPS_ALERT_EMAIL=
LOG_DAILY_DAYS=14
SESSION_SECURE_COOKIE=true

# Demo Mode (IP-isolated sandbox)
DEMO_MODE_ENABLED=false
DEMO_SANDBOX_TTL_HOURS=24
DEMO_AUTO_LOGIN=true
DEMO_AUTO_RESET_ON_VISIT=false
DEMO_BASE_TENANT_ID=5414320b-9702-4ab6-8dbe-67ac8fb30c3c
DEMO_RATE_LIMIT=100
DEMO_MAX_UPLOAD_BYTES=5242880
