APP_NAME=laundry-backend APP_ENV=local APP_KEY= APP_DEBUG=true APP_URL=http://localhost:8000 APP_TIMEZONE=Europe/Paris APP_LOCALE=fr APP_FALLBACK_LOCALE=fr APP_FAKER_LOCALE=fr_FR APP_MAINTENANCE_DRIVER=file # APP_MAINTENANCE_STORE=database # PHP_CLI_SERVER_WORKERS=4 BCRYPT_ROUNDS=12 LOG_CHANNEL=stack LOG_STACK=single LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug # Base de données MySQL (schéma laverie — voir docker-compose.yml) DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laverie DB_USERNAME=laverie DB_PASSWORD=laverie SESSION_DRIVER=database SESSION_LIFETIME=120 SESSION_ENCRYPT=false SESSION_PATH=/ SESSION_DOMAIN=null BROADCAST_CONNECTION=log FILESYSTEM_DISK=local QUEUE_CONNECTION=redis # En production sans Redis (VPS Ansible) : database # QUEUE_CONNECTION=database CACHE_STORE=redis # En production sans Redis (VPS Ansible) : database # CACHE_STORE=database # CACHE_PREFIX= MEMCACHED_HOST=127.0.0.1 REDIS_CLIENT=phpredis REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_MAILER=log MAIL_SCHEME=null MAIL_HOST=127.0.0.1 MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_FROM_ADDRESS="noreply@laverie.local" MAIL_FROM_NAME="${APP_NAME}" AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=eu-west-3 AWS_BUCKET= AWS_USE_PATH_STYLE_ENDPOINT=false VITE_APP_NAME="${APP_NAME}" # --- CORS (Flutter Web / clients navigateur) --- # * = toutes origines (dev). En prod : http://localhost:5173,https://app.example.com CORS_ALLOWED_ORIGINS=* # --- Configuration Laverie --- # Clé API pour les webhooks / intégrations machines (header X-Machine-Api-Key) LAVERIE_MACHINE_API_KEY=demo-machine-api-key-change-me # Simulation de cycle machine (démo sans matériel) LAVERIE_SIM_CYCLE_SECONDS=30 # Réservations LAVERIE_BOOKING_FEE=1.00 LAVERIE_BOOKING_CANCEL_GRACE_HOURS=2 LAVERIE_BOOKING_NO_SHOW_GRACE_MINUTES=15 LAVERIE_BOOKING_PENALTY_AMOUNT=3.00 # Machines LAVERIE_MACHINE_OFFLINE_THRESHOLD_MINUTES=10 # Désactiver le passage automatique en hors ligne (démo / dev sans matériel) LAVERIE_MACHINE_OFFLINE_CHECK_ENABLED=false # Paiements LAVERIE_PAYMENT_PROVIDER=stripe LAVERIE_TOP_UP_MIN=5 LAVERIE_TOP_UP_MAX=150 STRIPE_KEY=pk_test_51TpANRJRUgjTIwfBR9PoU4Lu201yD5R0JzvOv8Nmyva7ISX3GJPJ3IX4lSqnkg13siYwi3B9Qq0tIpEj6VCzeVFB00PSt9o0OA STRIPE_SECRET=sk_test_51TpANRJRUgjTIwfB2jUa5nr7IpolnWNwwi0MQHbCG6JERu7npCmBrJPm6wbyTfo0lkZUh7PYyuHQ8qeecEfcfSXa0007BAKC7T STRIPE_WEBHOOK_SECRET=