Lewati ke konten utama

Variabel Lingkungan

Tianji mendukung berbagai variabel lingkungan untuk menyesuaikan perilakunya. Anda dapat mengkonfigurasi variabel ini di bidang env dalam docker compose atau melalui lingkungan penerapan Anda.

Konfigurasi Dasar

VariabelDeskripsiDefaultContoh
PORTPort server123453000
JWT_SECRETRahasia untuk token JWTTeks Acakyour-secret-key
ALLOW_REGISTERIzinkan pendaftaran penggunafalsetrue
ALLOW_OPENAPIIzinkan akses OpenAPItruefalse
WEBSITE_IDIdentifikasi situs web-your-website-id
DISABLE_AUTO_CLEARNonaktifkan pembersihan data otomatisfalsetrue
DISABLE_ACCESS_LOGSNonaktifkan log aksesfalsetrue
DB_DEBUGAktifkan debugging basis datafalsetrue
ALPHA_MODEAktifkan fitur alphafalsetrue
ENABLE_FUNCTION_WORKERAktifkan pekerja fungsifalsetrue
REGISTER_AUTO_JOIN_WORKSPACE_IDID ruang kerja untuk pengguna baru-workspace-id-123

Konfigurasi Cache

VariabelDeskripsiDefaultContoh
CACHE_MEMORY_ONLYGunakan cache hanya di memorifalsetrue
REDIS_URLURL koneksi Redis-redis://localhost:6379

Autentikasi

VariabelDeskripsiDefaultContoh
DISABLE_ACCOUNTNonaktifkan autentikasi berbasis akunfalsetrue
AUTH_SECRETRahasia autentikasiMD5 dari rahasia JWTyour-auth-secret
AUTH_RESTRICT_EMAILBatasi pendaftaran ke domain email tertentu-@example.com
AUTH_USE_SECURE_COOKIESGunakan cookies aman untuk autentikasifalsetrue

Autentikasi Email dan Undangan Email

VariabelDeskripsiDefaultContoh
EMAIL_SERVERServer SMTP untuk email-smtp://user:[email protected]:587
EMAIL_FROMAlamat pengirim email-[email protected]

Autentikasi GitHub

VariabelDeskripsiDefaultContoh
AUTH_GITHUB_IDID klien OAuth GitHub-your-github-client-id
AUTH_GITHUB_SECRETRahasia klien OAuth GitHub-your-github-client-secret

Autentikasi Google

VariabelDeskripsiDefaultContoh
AUTH_GOOGLE_IDID klien OAuth Google-your-google-client-id
AUTH_GOOGLE_SECRETRahasia klien OAuth Google-your-google-client-secret

Autentikasi OAuth/OIDC Kustom

VariabelDeskripsiDefaultContoh
AUTH_CUSTOM_IDID klien OAuth/OIDC Kustom-your-custom-client-id
AUTH_CUSTOM_SECRETRahasia klien OAuth/OIDC Kustom-your-custom-client-secret
AUTH_CUSTOM_NAMENama penyedia kustomCustomEnterprise SSO
AUTH_CUSTOM_TYPEJenis autentikasioidcoauth
AUTH_CUSTOM_ISSUERURL penerbit OIDC-https://auth.example.com

Fitur AI

VariabelDeskripsiDefaultContoh
SHARED_OPENAI_API_KEYKunci API OpenAI-your-openai-api-key
SHARED_OPENAI_BASE_URLURL API OpenAI Kustom-https://api.openai.com/v1
SHARED_OPENAI_MODEL_NAMEModel OpenAI yang digunakangpt-4ogpt-3.5-turbo
SHARED_OPENAI_TOKEN_CALC_CONCURRENCYKonkurensi kalkulasi token510
DEBUG_AI_FEATUREDebug fitur AIfalsetrue

Konfigurasi ClickHouse

VariabelDeskripsiDefaultContoh
CLICKHOUSE_URLURL basis data ClickHouse-http://localhost:8123
CLICKHOUSE_USERNama pengguna ClickHouse-default
CLICKHOUSE_PASSWORDKata sandi ClickHouse-your-password
CLICKHOUSE_DATABASENama basis data ClickHouse-tianji
CLICKHOUSE_DEBUGAktifkan debugging ClickHousefalsetrue
CLICKHOUSE_DISABLE_SYNCNonaktifkan sinkronisasi ClickHousefalsetrue
CLICKHOUSE_SYNC_BATCH_SIZEUkuran batch sinkronisasi100005000
CLICKHOUSE_ENABLE_FALLBACKAktifkan fallback ClickHousetruefalse
CLICKHOUSE_HEALTH_CHECK_INTERVALInterval pengecekan kesehatan (ms)3000060000
CLICKHOUSE_MAX_CONSECUTIVE_FAILURESMaksimum kegagalan berturut-turut35
CLICKHOUSE_RETRY_INTERVALInterval percobaan ulang (ms)500010000

Sistem Penagihan (LemonSqueezy)

VariabelDeskripsiDefaultContoh
ENABLE_BILLINGAktifkan fungsionalitas penagihanfalsetrue
LEMON_SQUEEZY_SIGNATURE_SECRETRahasia tanda tangan webhook LemonSqueezy-your-signature-secret
LEMON_SQUEEZY_API_KEYKunci API LemonSqueezy-your-api-key
LEMON_SQUEEZY_STORE_IDID toko LemonSqueezy-your-store-id
LEMON_SQUEEZY_SUBSCRIPTION_FREE_IDID varian langganan tier gratis-free-variant-id
LEMON_SQUEEZY_SUBSCRIPTION_PRO_IDID varian langganan tier pro-pro-variant-id
LEMON_SQUEEZY_SUBSCRIPTION_TEAM_IDID varian langganan tier tim-team-variant-id

Konfigurasi Sandbox

VariabelDeskripsiDefaultContoh
USE_VM2Gunakan VM2 untuk eksekusi sandboxfalsetrue
SANDBOX_MEMORY_LIMITBatas memori sandbox (MB)1632
PUPPETEER_EXECUTABLE_PATHJalur kustom ke eksekusi Puppeteer-/usr/bin/chromium

Integrasi Peta

VariabelDeskripsiDefaultContoh
AMAP_TOKENToken API AMap (Gaode)-your-amap-token
MAPBOX_TOKENToken API Mapbox-your-mapbox-token

Telemetri

VariabelDeskripsiDefaultContoh
DISABLE_ANONYMOUS_TELEMETRYNonaktifkan telemetri anonimfalsetrue
CUSTOM_TRACKER_SCRIPT_NAMENama skrip pelacak kustom-custom-tracker.js

Menetapkan Variabel Lingkungan

Anda dapat menetapkan variabel lingkungan ini dengan beberapa cara:

  1. Set langsung di lingkungan penerapan Anda (Docker, Kubernetes, dll.)

  2. Untuk penerapan Docker, Anda dapat menggunakan variabel lingkungan di docker-compose.yml Anda:

services:
tianji:
image: moonrailgun/tianji:latest
environment:
- PORT=3000
- ALLOW_REGISTER=true

Nilai Boolean

Untuk variabel lingkungan boolean, Anda dapat menggunakan "1" atau "true" untuk mengaktifkan fitur, dan mengabaikan variabel atau mengesetnya ke nilai lain untuk menonaktifkannya.