متغیرهای محیطی

با متغیرهای محیطی زیر می‌توانید ویترو بلاگ را پیکربندی کنید:

# محیط: prod، dev یا test؛ برای نصب واقعی معمولاً prod را انتخاب کنید
APP_ENV=prod

# کلید محرمانهٔ ۳۲ بایتی برای رمزگذاری داده‌های حساس
# ساخت با: openssl rand -base64 32
APP_SECRET=

# نشانی پایگاه دادهٔ PostgreSQL
# قالب: postgresql://user:pass@host:5432/database_name?serverVersion=16&charset=utf8
DATABASE_URL=

# تنظیمات OpenID Connect (OIDC)
# در فراهم‌کنندهٔ OIDC برنامه بسازید و این مقادیر را وارد کنید
# نشانی بازگشت: https://<DOMAIN_APP>/api/oidc/callback
# نشانی خروج: https://<DOMAIN_APP>
OIDC_ISSUER_URL=
OIDC_CLIENT_ID=
OIDC_CLIENT_SECRET=

# دامنهٔ برنامه؛ محل اجرای پنل، sudo و API
# نمونه: blogs.yourcompany.com
DOMAIN_APP=

# دامنه یا نشانی ارائهٔ محتوا (اختیاری)
# اگر تنظیم نشود: https://<DOMAIN_APP>/blog/{subdomain}
# اگر تنظیم شود، وبلاگ‌ها روی زیردامنه‌های آن قرار می‌گیرند
# نمونه: https://<blog-subdomain>.blogs.yourcompany.com
# پایان‌دهی TLS برای *.deliverydomain باید در پراکسی معکوس انجام شود
# راهنما: https://hyvor.com/blogs/hosting/delivery-domain
DELIVERY_URL=

# محل ذخیره‌سازی رسانه: file یا s3
FILESYSTEM=file

# تنظیمات S3 در صورت استفاده از FILESYSTEM=s3
S3_ENDPOINT=
S3_ACCESS_KEY_ID=
S3_SECRET_ACCESS_KEY=
S3_BUCKET=
S3_REGION=
S3_USE_PATH_STYLE_ENDPOINT=

# تنظیمات SMTP برای ارسال ایمیل (مانند اعلان‌های تحلیل پیوند)
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=

# روش HTTPS برای DOMAIN_APP: auto، external، manual یا disabled
# راهنما: https://hyvor.com/blogs/hosting/deploy#tls
TLS_MODE=

# نشانی IP یا محدوده‌های CIDR پراکسی‌های مورداعتماد
# برای تشخیص IP واقعی کاربر و وضعیت HTTPS استفاده می‌شود
# به‌طور پیش‌فرض همهٔ محدوده‌های IP خصوصی مورداعتمادند
TRUSTED_PROXIES=

# سطح گزارش‌گیری: debug، info (پیش‌فرض)، notice، warning، error، critical، alert یا emergency
LOG_LEVEL=

# اجرای خودکار مهاجرت‌ها هنگام شروع برنامه؛ پیش‌فرض true است
# اگر مهاجرت را دستی (مثلاً در CI) اجرا می‌کنید، false بگذارید
RUN_MIGRATIONS_ON_STARTUP=

# تنظیمات Mercure Hub برای ارتباط بلادرنگ، مانند ویرایش هم‌زمان
# اگر MERCURE_INTERNAL=true (پیش‌فرض) باشد، هاب داخلی استفاده می‌شود
# برای هاب خارجی، MERCURE_INTERNAL=false بگذارید
MERCURE_INTERNAL=
MERCURE_JWT_SECRET=           # ساخت: openssl rand -base64 32
MERCURE_URL=                  # نشانی خصوصی که Symfony برای انتشار به‌روزرسانی‌ها استفاده می‌کند
MERCURE_PUBLIC_URL=           # نشانی اتصال مرورگرها

# یکپارچه‌سازی‌ها

# جست‌وجوی تصویر Unsplash
UNSPLASH_ACCESS_KEY=
UNSPLASH_SECRET_KEY=

# کلیدهای پلتفرم هوش مصنوعی برای دستیار و ترجمهٔ خودکار
OPENAI_API_KEY=
ANTHROPIC_API_KEY=
MISTRAL_API_KEY=

# رهگیری خطا با Sentry
SENTRY_DSN=