# ==============================================
# CarWash POS — PRODUCTION .env TEMPLATE
# Copy this to .env on your production server
# Fill in ALL values before going live
# ==============================================

APP_NAME="CarWash POS"
APP_ENV=production
APP_KEY=                          # Run: php artisan key:generate
APP_DEBUG=false
APP_URL=https://yourdomain.com

APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_MAINTENANCE_DRIVER=file
BCRYPT_ROUNDS=12

LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=error

# ── Database ──────────────────────────────────────────────────────────────────
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=your_db_name
DB_USERNAME=your_db_user
DB_PASSWORD=your_db_password

# ── Session ───────────────────────────────────────────────────────────────────
# Use 'file' on shared hosting — faster than database, no extra DB queries
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=true
SESSION_SECURE_COOKIE=true
SESSION_SAME_SITE=lax
SESSION_PATH=/
SESSION_DOMAIN=.yourdomain.com

# ── Cache ─────────────────────────────────────────────────────────────────────
# 'file' cache is fast on shared hosting — no Redis/Memcached needed
CACHE_STORE=file

# ── Queue ─────────────────────────────────────────────────────────────────────
# 'database' queue works on shared hosting via cron
QUEUE_CONNECTION=database

FILESYSTEM_DISK=local
BROADCAST_CONNECTION=log

# ── Mail ──────────────────────────────────────────────────────────────────────
MAIL_MAILER=smtp
MAIL_SCHEME=tls
MAIL_HOST=mail.yourdomain.com
MAIL_PORT=465
MAIL_USERNAME=noreply@yourdomain.com
MAIL_PASSWORD=your_mail_password
MAIL_FROM_ADDRESS=noreply@yourdomain.com
MAIL_FROM_NAME="${APP_NAME}"

# ── Mobitech SMS ──────────────────────────────────────────────────────────────
MOBITECH_API_KEY=your_mobitech_api_key
MOBITECH_SENDER_ID=CarWash

# ── PayHero (M-Pesa STK Push) ─────────────────────────────────────────────────
PAYHERO_USERNAME=your_payhero_username
PAYHERO_PASSWORD=your_payhero_password
PAYHERO_CHANNEL_ID=your_channel_id

# ── Demo Mode ─────────────────────────────────────────────────────────────────
DEMO_MODE=false

# ── Vite ──────────────────────────────────────────────────────────────────────
VITE_APP_NAME="${APP_NAME}"

# ==============================================
# POST-DEPLOY COMMANDS (run via SSH or cPanel Terminal):
#
# composer install --no-dev --optimize-autoloader
# php artisan key:generate
# php artisan migrate --force
# php artisan db:seed --class=RoleSeeder --force
# php artisan db:seed --class=PermissionSeeder --force
# php artisan db:seed --class=RoleAndPermissionSeeder --force
# php artisan storage:link
# php artisan config:cache
# php artisan route:cache
# php artisan view:cache
# php artisan event:cache
#
# Folder permissions:
# chmod -R 755 storage bootstrap/cache
# ==============================================
