﻿APP_NAME='GCXVISIT'
APP_ENV=development
APP_KEY=base64:ZnKOEJiF9VfMMwzB3dRictZMCpWynclts7aY04fKB00=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=https://f08c-154-160-96-235.ngrok-free.app
ASSET_URL=https://f08c-154-160-96-235.ngrok-free.app
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=gcxpass
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=mail.smtp2go.com
MAIL_PORT=587
MAIL_USERNAME=corporate@gcxhq.com.gh
MAIL_PASSWORD=eN7ExakEJnPbXDeD
MAIL_ENCRYPTION=tls
APP_TIMEZONE=Africa/Accra
DEMO=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
LICENSE_CODE=1124421
JWT_SECRET=HvOs0ZZKg3eAMNrBnZU6kPDQqdvgsmmtXG4ATyh2NiZqolFzneUyHjCImT5GpUym
WIGAL_API_KEY="$2y$10$OgkyWc.jgOff0hyJqtycPOUOuKU1t.wfqFEr9.SmOIqMulykOlOvq"
WIGAL_USERNAME=GCX
WIGAL_SENDER_ID=GCX
FCM_SECRET_KEY=
FCM_TOPIC=visitor
MAIL_MAILER=smtp
MAIL_FROM_NAME="GCX VISITORS PASS"
MAIL_FROM_ADDRESS=itsupport@gcx.com.gh
# Ollama / Gemma 4 AI (local, privacy-preferred)
OLLAMA_ENABLED=true
OLLAMA_URL=http://localhost:11434
OLLAMA_MODEL=gemma4
OLLAMA_EMBED_MODEL=nomic-embed-text
OLLAMA_TIMEOUT=300
OLLAMA_KEEP_ALIVE=30m

# Outlook / Microsoft Graph calendar integration (optional)
# Requires an Azure AD app with Application permission "Calendars.Read"
# (admin-consent granted). Visitor never sees the busy state — only the
# generic OUTLOOK_BUSY_MESSAGE below is surfaced when the host is engaged.
OUTLOOK_INTEGRATION_ENABLED=false
OUTLOOK_TENANT_ID=
OUTLOOK_CLIENT_ID=
OUTLOOK_CLIENT_SECRET=
OUTLOOK_BUSY_MESSAGE="The person you are visiting may currently be engaged. Kindly speak to the receptionist for confirmation."

# Groq (cloud fallback / fast path)
GROQ_ENABLED=1false
GROQ_API_KEY=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
GROQ_MODEL=llama-3.3-70b-versatile
GROQ_TIMEOUT=60

# AI provider routing
AI_PROVIDER_ORDER=ollama,groq
AI_EMBED_PROVIDER=groq
AI_CIRCUIT_FAILURES=3
AI_CIRCUIT_COOLDOWN=120

# Broadcasting (Pusher protocol \u2014 works with Pusher Cloud OR self-hosted Soketi/laravel-websockets)
BROADCAST_DRIVER=null
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https

# Cloudflare Turnstile (CAPTCHA on public AI/check-in)
TURNSTILE_ENABLED=false
TURNSTILE_SITEKEY=
TURNSTILE_SECRET=

# Self-hosted Web Push (VAPID)
WEBPUSH_ENABLED=true
VAPID_SUBJECT=mailto:itsupport@gcx.com.gh
VAPID_PUBLIC_KEY=BCD1Cvp4B6JUw8OfcaNnY4GnEWUglp_Pk4LDKO3z5GJ6vZvUyEU3cYo1md4a1sr7cDAZXJ84enIv3BKsxenDZLw
VAPID_PRIVATE_KEY=AY1W7togb_hJJnUq0s-_i2-vrXaSuQ_vUe8IFUPlzpI
