Ana içeriğe geç

Ortam Değişkenleri Referansı

ClearTX konteynerini başlatmadan önce tüm gerekli ortam değişkenlerini .env dosyanıza eklemeniz gerekir. Aşağıdaki tablolar, her bir değişkenin ne işe yaradığını ve örnek değerlerini açıklar.

Ortam Değişkenleri

Değişkenleri gruplara ayırarak yönetmek için aşağıdaki görsel özetten yararlanabilirsiniz.

Uygulama Genel Yapılandırması

DeğişkenÖrnek DeğerAçıklamaZorunlu
ENVdevelopmentUygulamanın çalışma modu (production, staging, development).Evet

Bootstrap Ayarları

DeğişkenÖrnek DeğerAçıklamaZorunlu
RUN_BOOTSTRAP_ON_STARTUPtrueİlk açılışta yönetici hesabı oluşturulmasını sağlar.Evet
BOOTSTRAP_ADMIN_PASSWORDAdmin123Oluşturulacak yönetici hesabının şifresi. Üretimde güçlü bir parola belirleyin.Evet
BOOTSTRAP_ADMIN_EMAIL[email protected]Oluşturulacak yönetici hesabının e-posta adresi.Evet

HTTP Sunucu Yapılandırması

DeğişkenÖrnek DeğerAçıklamaZorunlu
PORT3000HTTP sunucusunun dinleyeceği port.Evet
ALLOWED_ORIGINS127.0.0.1:8080CORS için izin verilen origin listesi (virgülle ayrılmış).Evet

Veritabanı Yapılandırması

DeğişkenÖrnek DeğerAçıklamaZorunlu
POSTGRES_HOSTlocalhostPostgreSQL sunucusunun adresi.Evet
POSTGRES_PORT5432PostgreSQL port numarası.Evet
POSTGRES_USERpostgresVeritabanı kullanıcı adı.Evet
POSTGRES_PASSWORDpostgresVeritabanı kullanıcı parolası.Evet
POSTGRES_DBptravelKullanılacak veritabanı adı.Evet
POSTGRES_SSL_MODEdisableBağlantı için SSL modu (disable, require, verify-full, vb.). Üretimde TLS önerilir.Evet

Kimlik Doğrulama Yapılandırması

DeğişkenÖrnek DeğerAçıklamaZorunlu
JWT_SECRETyour-jwt-secret-key-change-in-productionJWT imzalama anahtarı. Üretimde güçlü ve gizli bir değer seçin.Evet
JWT_ISSUERptravel-backendJWT tokenlarında kullanılacak iss alanı.Evet
JWT_AUDIENCEptravel-apiJWT tokenlarında kullanılacak aud alanı.Evet
ACCESS_TOKEN_LIFETIME900Erişim tokenının geçerlilik süresi (saniye).Evet
REFRESH_TOKEN_LIFETIME2592000Yenileme tokenının geçerlilik süresi (saniye).Evet
MAX_FAILED_LOGIN_ATTEMPTS5Hesap kilitlenmeden önce izin verilen maksimum başarısız giriş denemesi.Evet
ACCOUNT_LOCK_DURATION900Hesap kilitlenme süresi (saniye).Evet
PASSWORD_RESET_TOKEN_LIFETIME3600Şifre sıfırlama tokenının geçerlilik süresi (saniye).Evet
EMAIL_VERIFICATION_LIFETIME86400E-posta doğrulama tokenının geçerlilik süresi (saniye).Evet
PASSWORD_MIN_LENGTH8Yeni şifreler için minimum uzunluk.Evet
BCRYPT_COST12BCrypt hashing cost faktörü.Evet

E-posta Yapılandırması (Opsiyonel)

DeğişkenÖrnek DeğerAçıklamaZorunlu
SMTP_HOSTsmtp.sendgrid.netSMTP sunucusunun adresi. Boş bırakılırsa e-posta gönderimi devre dışı kalır.Hayır
SMTP_PORT587SMTP portu. STARTTLS için genellikle 587 kullanılır.Hayır
SMTP_USERNAMEapikeySMTP kimlik bilgisi kullanıcı adı.Hayır
SMTP_PASSWORD***SMTP kimlik bilgisi parolası veya tokenı.Hayır
EMAIL_FROM_ADDRESS[email protected]Gönderici e-posta adresi. SMTP devre dışı olsa bile doldurulması önerilir.Hayır
EMAIL_FROM_NAMEPTravelGönderici adı.Hayır

Loglama

DeğişkenÖrnek DeğerAçıklamaZorunlu
LOG_LEVELdebugUygulamanın log seviyesini belirler (debug, info, warn, error).Evet

Organizasyon Anahtarları

DeğişkenÖrnek DeğerAçıklamaZorunlu
ORGANIZATION_PRIVATE_KEYmysupersecretprivatekeyOrganizasyona ait özel anahtar. Güvenle saklayın.Evet
ORGANIZATION_PUBLIC_KEYmypublicnotsecretkeyOrganizasyona ait herkese açık anahtar. Paylaşılabilir.Evet

TLS Yapılandırması

DeğişkenÖrnek DeğerAçıklamaZorunlu
TLS_SERVER_KEY_PEM-----BEGIN RSA PRIVATE KEY-----Sunucu sertifikasının yolu.Evet
TLS_SERVER_CERT_PEM-----BEGIN CERTIFICATE-----Sunucu sertifikasının yolu.Evet
TLS_CA_ROOT_PEM-----BEGIN CERTIFICATE-----CA zincirisinin yolu.Evet