# Modele de configuration de PRODUCTION (derriere Traefik). # # cp .env.prod.example .env # puis renseigner les lignes (domaines, mots de passe, reseau Traefik). # # Difference avec .env.example (dev) : APP_ENV=prod, APP_DEBUG=false, URLs en HTTPS, # mots de passe forts, REVERSE_PROXY_NETWORK renseigne. APP_ENV=prod APP_DEBUG=false APP_TIMEZONE=Europe/Paris # Domaines publics (doivent resoudre en DNS vers l'hote de prod). APP_HOST_KIOSK= APP_HOST_ADMIN= APP_URL_KIOSK=https:// APP_URL_ADMIN=https:// # Base de donnees : mots de passe FORTS en prod (openssl rand -base64 24). DB_HOST=wakdo-db DB_PORT=3306 DB_NAME=wakdo DB_USER=wakdo DB_PASSWORD= DB_ROOT_PASSWORD= SESSION_LIFETIME_IDLE=14400 SESSION_LIFETIME_ABSOLUTE=36000 SESSION_NAME=WAKDO_SID # Doit correspondre EXACTEMENT a APP_URL_KIOSK (pas de wildcard). CORS_ALLOWED_ORIGIN=https:// ARGON2_MEMORY_COST=65536 ARGON2_TIME_COST=4 ARGON2_THREADS=1 ACCOUNT_LOCKOUT_THRESHOLD=5 ACCOUNT_LOCKOUT_BASE_SECONDS=60 ACCOUNT_LOCKOUT_MAX_SECONDS=900 IP_THROTTLE_WINDOW_SECONDS=900 IP_THROTTLE_MAX_ATTEMPTS=20 STAFF_PIN_MIN_LENGTH=4 STAFF_PIN_MAX_LENGTH=12 PIN_THROTTLE_THRESHOLD=5 PIN_THROTTLE_BASE_SECONDS=30 PIN_THROTTLE_MAX_SECONDS=300 PIN_THROTTLE_WINDOW_SECONDS=900 PASSWORD_RESET_TTL=3600 AUDIT_LOG_RETENTION_DAYS=365 THROTTLE_PURGE_AFTER_HOURS=24 ORDER_RETENTION_DAYS=1095 UPLOAD_MAX_SIZE_MB=5 UPLOAD_ALLOWED_MIME=image/jpeg,image/png,image/webp CRON_TIMEZONE=Europe/Paris # Nom du reseau Docker externe du Traefik de l'hote (doit exister avant le up). REVERSE_PROXY_NETWORK=