# =============================================================================
# Cargex API — LOCAL (active config)
# Templates: .env.example | production: .env.production.example
# =============================================================================

APP_NAME=Cargex
APP_ENV=production
APP_KEY=base64:BUeg+wSrtgFqVcteiEcAf8sXFiee1uMq54zALKQaKnE=
APP_DEBUG=true
APP_URL=http://localhost:8000

APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US

LOG_CHANNEL=stack
LOG_LEVEL=debug

DB_CONNECTION=sqlite
# DB_CONNECTION=pgsql
# DB_HOST=127.0.0.1
# DB_PORT=5432
# DB_DATABASE=cargex
# DB_USERNAME=cargex
# DB_PASSWORD=cargex

SESSION_DRIVER=database
SESSION_LIFETIME=120

QUEUE_CONNECTION=database
CACHE_STORE=database

FRONTEND_URL=http://localhost:5173
CORS_ALLOWED_ORIGINS=http://localhost:5173,http://127.0.0.1:5173
SANCTUM_STATEFUL_DOMAINS=localhost,localhost:5173,127.0.0.1,127.0.0.1:5173

MAIL_MAILER=log
MAIL_FROM_ADDRESS=noreply@cargex.delivery
MAIL_FROM_NAME="${APP_NAME}"

CARGEX_NOTIFICATIONS_ENABLED=true
CARGEX_FROM_EMAIL=noreply@cargex.delivery
CARGEX_FROM_NAME=Cargex
CARGEX_TRACKING_URL=http://localhost:5173/track
CARGEX_ADMIN_ALERT_EMAILS=express@cargex.delivery
CARGEX_NOTIFICATION_IDEMPOTENCY_MINUTES=5

RESEND_API_KEY=re_...
TWILIO_ACCOUNT_SID=...
TWILIO_AUTH_TOKEN=...
TWILIO_FROM_NUMBER=+1...

CARGEX_DATA_RETENTION_DAYS=90
CARGEX_HSTS_ENABLED=false
CARGEX_QUEUE_PENDING_WARN=500

# Sentry — omit locally (disabled). Set DSN on staging/production, then: php artisan sentry:test
SENTRY_LARAVEL_DSN=https://9bb2325f6df42af27f3c7d57761db437@o4511427072032768.ingest.de.sentry.io/4511427075965008
SENTRY_TRACES_SAMPLE_RATE=0.1
SENTRY_SAMPLE_RATE=1.0

# Google AI Studio Account -excellonitapps@gmail.com
GEMINI_API_KEY=AIzaSyAEPqsdpSjfcJ4x3ItkaT2LZhb5BbKby4g
GEMINI_MODEL=gemini-1.5-flash
# Laravel PDF (receipts) — see docs/pdf-receipts.md
PDF_LICENSE_KEY=LPDF1.eyJleHAiOjE4MTA5OTkxMjMsInAiOiJleGNlbGxvbml0YXBwcy9sYXJhdmVsLXBkZiIsInYiOjF9.ZRWlU_rwFHVxzpKzRbf9Rg2j1xNKCc44zHd43W81EFXmLkFuImG4d0XiQIsDgNabAi4kz8kKSepsh6FY9SzOPulVldMaBuIW-jkt0LDOVsniQHWVFKkp-AmZTq4YvLR4J63NPMtQgmx2Aikw3Vo9wJTQXnd4_YvZO7wqqJbX1GufbcPmZESqAIgtuOni-VH-JfyABWqF-XLU5n7JPx14UV-hjn7ZNhPNuthKV7913w8sgo_aT-9VmF7U_sWTSGoRHFTK3e3a90aTiMF5q3zYdmOlKHCWQFh8GscRupC0TCcmHdphzXnKPaaz_wa72tv3C2F4fR4XnC9icDJ78sWc8sFvANGxMT-2X4RXpp3Xqf4QTW7jlyBW-j-7fOeC4a0jTrvzW0j0xaPLpiOixdMomUp4l-EdzFKET5iwYTvtlCEvXjPz7RbMBq4_aNLeY1FNKSEFYja1ykHuieo0baFPCkeMWfuo4tUxtlKLDdlTch-ytKHG9ufh_N4dS3tjbX3n95qR-486vPMPqKO0cR6m7aMAiAfcya2sneezKVxlE98h9shccf-0J2oErm6b208EJAoWGb0AZWFDWsfZBJhO2XXqjsAI3HkwCoiynMuZKtZUpawyfuVzlv_LLjl17q-mn3E267oqow3fzc9GCFtLdKYJNblz05ItghnvK8pESaY
# Must match the public key paired with the private key that signed PDF_LICENSE_KEY
PDF_LICENSE_PUBLIC_KEY_PATH=../../laravel-pdf-license-generator/keys/license_public.pem
PDF_TIER=extended
PDF_WATERMARK_ENABLED=false
PDF_DRIVER=mpdf