Skip to content

الإعداد الأولي

يقبل Ironloom قيم الإعداد من متغيرات البيئة ومن ملف إعداد محلي مشفر. تتقدم متغيرات البيئة دائما.

تدفق حل الإعداد

متغيرات الإعداد المطلوبة

المتغيرالغرض
IRONLOOM_CONFIG_KEYمفتاح 32 بايت بترميز Base64 يستخدم لتشفير وفك تشفير ملف الإعداد المحلي.
IRONLOOM_INSTALLER_TOKENرمز يولده المشغل ومطلوب لإرسال تغييرات الإعداد.
IRONLOOM_STATE_ROOTدليل حالة وقت التشغيل الذي يحتوي حالة الإعداد المشفرة وقطع .ironloom الأثرية.

ولد المفتاح ورمز التثبيت باستخدام:

sh
openssl rand -base64 32

متغيرات وقت التشغيل

المتغيرالغرض
IRONLOOM_PUBLIC_URLعنوان URL الأساسي العام لوقت التشغيل.
IRONLOOM_DISCORD_APPLICATION_IDمعرف تطبيق Discord المستخدم لبناء عنوان تفويض الخادم.
IRONLOOM_DISCORD_TOKENرمز Discord أو مرجع سر.
IRONLOOM_DISCORD_PUBLIC_KEYمفتاح Discord العام أو مرجع سر.
IRONLOOM_GITHUB_TOKENرمز GitHub أو مرجع سر.
IRONLOOM_SONARCLOUD_TOKENرمز SonarCloud أو مرجع سر.
IRONLOOM_SONARCLOUD_ORGANIZATIONمؤسسة SonarCloud.
IRONLOOM_SONARCLOUD_PROJECT_KEYمفتاح مشروع SonarCloud.
IRONLOOM_OPENAI_API_KEYمفتاح OpenAI API لمصادقة API key.
IRONLOOM_OPENAI_OAUTH_SESSIONمرجع جلسة OpenAI OAuth لمصادقة OAuth.

وفر إما IRONLOOM_OPENAI_API_KEY أو IRONLOOM_OPENAI_OAUTH_SESSION.

تفويض Discord

أنشئ تطبيق Discord في Discord Developer Portal وانسخ معرف التطبيق إلى IRONLOOM_DISCORD_APPLICATION_ID أو صفحة setup. تستطيع صفحة setup إنشاء عنوان تفويض Discord بنطاقي bot وapplications.commands حتى يتمكن مسؤول الخادم من تثبيت Ironloom في الخادم الهدف.

احتفظ برمز bot الخاص ب Discord والمفتاح العام في متغيرات البيئة أو bindings الأسرار عندما يكون ذلك ممكنا. إذا أدخلت عبر /setup، يحفظها Ironloom في ملف setup المحلي المشفر.

الإعداد المحلي المشفر

عندما لا تكون قيم وقت التشغيل المطلوبة موجودة في البيئة، يقبل /setup هذه القيم بعد توفير رمز التثبيت. يكتب Ironloom حالة الإعداد المشفرة إلى:

text
${IRONLOOM_STATE_ROOT}/setup/config.enc.json

يشفر الملف باستخدام AES-GCM ويكتب بأذونات للمالك فقط على أنظمة Unix.

الأولوية

حل التهيئة هو:

  1. متغير البيئة.
  2. ملف الإعداد المشفر تحت IRONLOOM_STATE_ROOT.
  3. خطأ تهيئة مفقودة.

يسمح ذلك لأسرار Kubernetes وDocker بتجاوز الحالة المحلية دون حذف ملف الإعداد المشفر.

Contributors

The avatar of contributor named as Vanna DiCatania Vanna DiCatania

Changelog

عمليات هندسية قابلة للتدقيق لـ Discord وGitHub وSonarCloud وk3s.