Environment Değişkenleri
Veritabanı
| Değişken | Varsayılan | Açıklama |
|---|---|---|
POSTGRES_PASSWORD | — | PostgreSQL şifresi |
DATABASE_URL | — | postgresql+asyncpg://... |
TIMESCALE_RETENTION_DAYS | 730 | Veri saklama süresi (gün) |
TIMESCALE_COMPRESS_AFTER_DAYS | 90 | Sıkıştırma başlangıcı |
Güvenlik
| Değişken | Varsayılan | Açıklama |
|---|---|---|
SECRET_KEY | — | JWT imzalama (min 32 karakter) |
ACCESS_TOKEN_EXPIRE_MINUTES | 30 | Access token süresi |
REFRESH_TOKEN_EXPIRE_DAYS | 7 | Refresh token süresi |
MQTT
| Değişken | Varsayılan | Açıklama |
|---|---|---|
MQTT_BROKER_HOST | emqx | Broker adresi |
MQTT_BROKER_PORT | 1883 | Broker portu |
MQTT_BROKER_USERNAME | backend | Backend MQTT kullanıcısı |
MQTT_BROKER_PASSWORD | — | Backend MQTT şifresi |
MQTT_EXTERNAL_HOST | — | ESP32'ye iletilecek broker adresi |
MQTT_EXTERNAL_PORT | 8883 | ESP32 TLS portu |
MQTT_EXTERNAL_TLS | true | ESP32 TLS aktif |
MQTT_GATEWAY_USERNAME | gateway | Gateway MQTT kullanıcısı |
MQTT_GATEWAY_PASSWORD | — | Gateway MQTT şifresi |
Redis & Celery
| Değişken | Varsayılan | Açıklama |
|---|---|---|
REDIS_URL | redis://redis:6379/0 | Redis bağlantısı |
CORS_ORIGINS | — | İzin verilen origin'ler (virgülle ayrılmış) |
Firmware & OTA
| Değişken | Varsayılan | Açıklama |
|---|---|---|
FIRMWARE_STORAGE_PATH | /app/storage/firmware | Firmware dosya yolu |
FIRMWARE_SIGNING_KEY_PATH | — | ECDSA P-256 private key |
FIRMWARE_SIGNING_REQUIRED | true | İmza zorunluluğu |
Frontend
| Değişken | Varsayılan | Açıklama |
|---|---|---|
BACKEND_URL | http://backend:8000 | Docker internal URL |
NEXT_PUBLIC_WS_URL | — | WebSocket URL (build-time) |
NEXT_PUBLIC_GOOGLE_MAPS_API_KEY | — | Google Maps API key |
Feature Flags
| Değişken | Varsayılan | Açıklama |
|---|---|---|
ENABLE_WEBSOCKET | true | WebSocket desteği |
ENABLE_LOTO | true | LOTO modülü |
ENABLE_SLD | true | SLD modülü |
ENABLE_PAYMENTS | false | Ödeme modülü |