#-------------------------------------------------------------------- # El Tarf DZ backend — production environment # Copy to ".env" on the server and fill every value. Never commit .env. #-------------------------------------------------------------------- CI_ENVIRONMENT = production app.baseURL = 'https://eltarf.nibra.cloud/' app.forceGlobalSecureRequests = true app.appTimezone = 'Africa/Algiers' #-------------------------------------------------------------------- # DATABASE (MySQL 8 / MariaDB 10.6+) #-------------------------------------------------------------------- database.default.hostname = localhost database.default.database = eltarf database.default.username = eltarf_user database.default.password = CHANGE_ME database.default.DBDriver = MySQLi database.default.DBPrefix = database.default.port = 3306 database.default.charset = utf8mb4 database.default.DBCollat = utf8mb4_unicode_ci #-------------------------------------------------------------------- # SECURITY # Generate: php spark key:generate (encryption key) # Generate: php -r "echo bin2hex(random_bytes(48));" (JWT secret) #-------------------------------------------------------------------- encryption.key = eltarf.jwtSecret = CHANGE_ME_96_HEX_CHARS eltarf.jwtTtl = 2592000 eltarf.jwtIssuer = eltarf.nibra.cloud #-------------------------------------------------------------------- # SESSION (dashboard) #-------------------------------------------------------------------- session.driver = 'CodeIgniter\Session\Handlers\FileHandler' session.cookieName = 'eltarf_admin' session.expiration = 7200 session.matchIP = false cookie.secure = true cookie.httponly = true cookie.samesite = 'Lax' #-------------------------------------------------------------------- # THIRD-PARTY KEYS (server-side only — remove them from the Flutter app) #-------------------------------------------------------------------- eltarf.geminiApiKey = eltarf.geminiModel = gemini-2.0-flash eltarf.aiDailyLimit = 40 eltarf.placesApiKey = # Firebase service account JSON — store OUTSIDE public/, e.g. writable/keys/ eltarf.fcmServiceAccount = /home/USER/eltarf-backend/writable/keys/firebase-service-account.json eltarf.fcmDefaultTopic = all #-------------------------------------------------------------------- # EMAIL (OTP / password reset) #-------------------------------------------------------------------- email.fromEmail = 'no-reply@nibra.cloud' email.fromName = 'El-Tarf DZ' email.protocol = smtp email.SMTPHost = mail.nibra.cloud email.SMTPUser = no-reply@nibra.cloud email.SMTPPass = CHANGE_ME email.SMTPPort = 465 email.SMTPCrypto = ssl email.mailType = html email.charset = UTF-8