{"repo": "benaja-bendo/mibeko-dashboard", "files": {".env.example": {"1044634c180ab9bafafa865d58e73d05ccdbb40e": {"t": 1786067304.5547266, "n": 5344, "h": "b6e92f3b2a257859", "c": "APP_NAME=Mibeko\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_URL=http://localhost:8000\nFRONTEND_URL=http://localhost:5173\nMIBEKO_API_HOST=api.mibeko.fr\nMIBEKO_FRONT_HOST=app.mibeko.fr\n\n# Documentation API (Scramble, /docs/api)\n# Version affichée dans la documentation.\nAPI_VERSION=v1\n# Identifiants HTTP Basic protégeant /docs/api. Renseignez-les pour exposer la\n# documentation en production ; laissés vides, l'accès est bloqué hors local.\nAPI_DOCS_USERNAME=\nAPI_DOCS_PASSWORD=\n\n# Site vitrine public (mibeko.fr) — base des liens canoniques des pages de partage.\nSITE_URL=https://mibeko.fr\n\nNIGHTWATCH_TOKEN=\nNIGHTWATCH_REQUEST_SAMPLE_RATE=0.1\n\n# AI Providers\nAI_PROVIDER=mistral\nAI_PROVIDER_EMBEDDINGS=mistral\n# Failover de l'assistant : chaîne ORDONNÉE de fournisseurs (1er = principal,\n# bascule sur le suivant en cas de rate-limit/surcharge). Vide = seul AI_PROVIDER.\n# Attention à la résidence des données. Ex : \"mistral,openai\".\nAI_ASSISTANT_FAILOVER=\n# Quotas assistant IA (requêtes / minute et / jour, cf. config/ai.php)\nAI_QUOTA_STANDARD_PER_MINUTE=20\nAI_QUOTA_STANDARD_PER_DAY=200\nAI_QUOTA_PREMIUM_PER_MINUTE=60\nAI_QUOTA_PREMIUM_PER_DAY=1000\nAI_QUOTA_ADMIN_PER_DAY=2000\n#AI_MODEL=\"mistral-medium-2508\" # \"qwen3:0.6b\"\n#AI_MODEL=\"qwen2.5-coder:1.5b\"\nOPENAI_API_KEY=\nGEMINI_API_KEY=\nDEEPSEEK_API_KEY=\nMISTRAL_API_KEY=\nOLLAMA_BASE_URL=https://ollama.strea.benaja-bendo.fr\nOLLAMA_API_KEY=\n\nAPP_LOCALE=fr\nAPP_FALLBACK_LOCALE=fr\nAPP_FAKER_LOCALE=fr_FR\n\nAPP_MAINTENANCE_DRIVER=file\n# APP_MAINTENANCE_STORE=database\n# PHP_CLI_SERVER_WORKERS=4\nBCRYPT_ROUNDS=12\n\nLOG_CHANNEL=stderr\nLOG_STACK=single\nLOG_DEPRECATIONS_CHANNEL=null\nLOG_LEVEL=info\n\nDB_CONNECTION=pgsql\nDB_HOST=127.0.0.1\nDB_PORT=5433\nDB_DATABASE=mibeko-db\nDB_USERNAME=root\nDB_PASSWORD=root\n\nSESSION_DRIVER=database\nSESSION_LIFETIME=120\nSESSION_ENCRYPT=false\nSESSION_PATH=/\nSESSION_DOMAIN=null\n\nBROADCAST_CONNECTION=log\nFILESYSTEM_DISK=local\nQUEUE_CONNECTION=database\n\nCACHE_STORE=database\n# CACHE_PREFIX=\n\nMEMCACHED_HOST=127.0.0.1\n\nREDIS_CLIENT=phpredis\nREDIS_HOST=127.0.0.1\nREDIS_PASSWORD=null\nREDIS_PORT=6379\n\nMAIL_MAILER=smtp\nMAIL_SCHEME=smtp\nMAIL_HOST=127.0.0.1\nMAIL_PORT=587\nMAIL_USERNAME=null\nMAIL_PASSWORD=null\nMAIL_FROM_ADDRESS=\"hello@example.com\"\nMAIL_FROM_NAME=\"${APP_NAME}\"\nMAIL_TO_ADDRESS=\"hello@example.com\"\n\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_DEFAULT_REGION=us-east-1\nAWS_BUCKET=mibeko-documents\nAWS_ENDPOINT=http://127.0.0.1:9000\nAWS_USE_PATH_STYLE_ENDPOINT=true\n\nBACKUP_ENABLE_S3=true\nBACKUP_ENABLE_GDRIVE=false\n\nGOOGLE_DRIVE_CLIENT_ID=\nGOOGLE_DRIVE_CLIENT_SECRET=\nGOOGLE_DRIVE_REFRESH_TOKEN=\nGOOGLE_DRIVE_FOLDER_ID=\nGOOGLE_DRIVE_TEAM_DRIVE_ID=\nGOOGLE_DRIVE_SUPPORTS_ALL_DRIVES=false\nGOOGLE_DRIVE_USE_DISPLAY_PATHS=true\nGOOGLE_DRIVE_QUOTA_USER=\n\n# MinIO Buckets\nMINIO_BUCKET_SOURCE=mibeko-documents\nMINIO_BUCKET_DEST=mibeko-documents\n\nVITE_APP_NAME=\"${APP_NAME}\"\n\n# Reverb (WebSockets)\nREVERB_APP_ID=229289\nREVERB_APP_KEY=shg62qdm61dsnvyzmzpy\nREVERB_APP_SECRET=\nREVERB_HOST=localhost\nREVERB_PORT=8080\nREVERB_SCHEME=http\n\nVITE_REVERB_APP_KEY=\"${REVERB_APP_KEY}\"\nVITE_REVERB_HOST=\"${REVERB_HOST}\"\nVITE_REVERB_PORT=\"${REVERB_PORT}\"\nVITE_REVERB_SCHEME=\"${REVERB_SCHEME}\"\n\n# Firebase (FCM HTTP v1)\nFIREBASE_PROJECT_ID=mibeko-mobile-34c01\nFIREBASE_CREDENTIALS_PATH=storage/app/mibeko-mobile-34c01-firebase-adminsdk-fbsvc-570bc4918b.json\nFIREBASE_URL=https://fcm.googleapis.com/v1/projects/{$FIREBASE_PROJECT_ID}/messages:send\n\n# Stripe / Cashier (facturation). Laisser vide désactive le paiement en ligne.\nSTRIPE_KEY=\nSTRIPE_SECRET=\nSTRIPE_WEBHOOK_SECRET=\nCASHIER_CURRENCY=usd\nCASHIER_CURRENCY_LOCALE=fr_CD\n# Price IDs Stripe des formules (cf. config/billing.php)\nSTRIPE_PRICE_PRO_MONTHLY=\nSTRIPE_PRICE_PRO_YEARLY=\n\n# mineru\nMINERU_API_URL=\"https://mineru.net/api/v4\"\nMINERU_API_KEY=\"\"\nMINERU_TIMEOUT=30\n\n# ---------------------------------------------------------------------------\n# Diagnostic de la PRODUCTION en lecture seule (tunnel SSH)\n# ---------------------------------------------------------------------------\n# Ces variables alimentent la connexion nommée « pgsql_prod_ro » et le disque\n# « s3_prod_ro ». Elles ne changent RIEN au fonctionnement de l'application :\n# ni le scheduler, ni les jobs, ni les serveurs MCP ne les utilisent. Le\n# diagnostic s'invoque explicitement : php artisan mibeko:prod-preflight\n#\n# Prérequis côté serveur : un rôle Postgres dédié en lecture seule et un\n# service account MinIO en policy readonly (cf. docs/infra/acces-prod-diagnostic.md).\n#\n# Ouvrir le tunnel avant usage :\n# ssh -N -L 5434:127.0.0.1:5432 -L 9100:127.0.0.1:9000 ubuntu@\n#\n# Les ports 5434 et 9100 sont volontairement différents de ceux du\n# développement (5433 et 9000) : une prod indiscernable du dev est le\n# scénario d'accident à éviter.\nPROD_RO_DB_HOST=127.0.0.1\nPROD_RO_DB_PORT=5434\nPROD_RO_DB_DATABASE=\nPROD_RO_DB_USERNAME=\nPROD_RO_DB_PASSWORD=\n\nPROD_RO_AWS_ACCESS_KEY_ID=\nPROD_RO_AWS_SECRET_ACCESS_KEY=\nPROD_RO_AWS_BUCKET=mibeko-documents\nPROD_RO_AWS_ENDPOINT=http://127.0.0.1:9100\n\n# ATTENTION — les variables d'ÉCRITURE en production (PROD_RW_DB_HOST,\n# PROD_RW_DB_PORT, PROD_RW_DB_DATABASE, PROD_RW_DB_USERNAME,\n# PROD_RW_DB_PASSWORD) ne doivent JAMAIS être renseignées dans un fichier,\n# ici comme ailleurs. Elles s'exportent à la main dans le shell, pour une\n# opération unique explicitement autorisée, puis se retirent aussitôt.\n"}}}}