منصوبے کے بارے میں

devspoon-startup-tizen ایک اوپن سورس Docker Compose حل ہے جو Tizen (سام سنگ IoT) ڈیولپمنٹ ماحول بنانے کے لیے ہے۔ یہ devspoon-startup-web کو بڑھاتا ہے، جس میں ایک اسٹینڈ اکیلے Tizen ٹول چین (GBS، mic، Gerrit رسائی) شامل ہے، جس میں SSH میزبان پورٹ 2221 پر ہوتا ہے، ساتھ ہی وہی ویب اسٹیکس اور پروجیکٹ مینجمنٹ سروسز ہیں جو Devspoon خاندان میں مشترک ہیں۔ **ویب اسٹیکس** — پانچ nginx پر مبنی اسٹیکس فراہم کیے گئے ہیں: gunicorn، uvicorn، uwsgi، daphne (Python/ASGI)، اور PHP 8.4۔ Python اسٹیکس میں redis شامل ہے اور اختیاری celery/beat/flower `--profile celery` فلیگ کے ذریعے۔ ہر اسٹیک پورٹ 80/443 استعمال کرتا ہے، لہذا فی میزبان صرف ایک چلتا ہے۔ شیل اسکرپٹس فی ڈومین nginx کنفیگریشنز بناتے ہیں، اور ایک اسٹارٹ اپ ہک nginx شروع ہونے سے پہلے اپ اسٹریم ایپ کنٹینرز کا انتظار کرتا ہے۔ **پروجیکٹ مینجمنٹ حل** — Plane (مسئلہ/سائیکل/ماڈیول ٹریکنگ، 13 کنٹینرز)، Jenkins (CI/CD، GBS کے ساتھ Tizen امیج بلڈز کے لیے)، Gitea (سیلف ہوسٹڈ گٹ جس میں SSH پورٹ 2222 پر ہے، رجسٹریشن بطور ڈیفالٹ غیر فعال)، اور Harbor (پرائیویٹ Docker رجسٹری جس میں CVE اسکیننگ اور ریپلیکیشن ہے، اپنے انسٹالر کے ذریعے علیحدہ میزبان پر نصب)۔ **Tizen ماحول** — `tizen-env` کنٹینر Tizen بلڈ ٹولنگ فراہم کرتا ہے۔ یہ مراعات یافتہ چلتا ہے (mic امیج تخلیق کے لیے درکار لوپ ماؤنٹس کے لیے) اور Ubuntu 18.04 کو بیس کے طور پر استعمال کرتا ہے۔ README نوٹ کرتا ہے کہ یہ امیج CI میں بلڈ تصدیق شدہ نہیں ہے؛ CI صرف کمپوز رینڈرنگ، SSH پورٹس، اور sshd سیٹنگز کو جامد طور پر چیک کرتا ہے۔ اسٹینڈ اکیلے tizen-env کو آل اِن ون PHP امتزاج کے ساتھ بیک وقت نہیں چلایا جا سکتا، کیونکہ مشترکہ کنٹینر نام اور پورٹ 2221 ہے۔ **آپریشنل تحفظات** — کوئی ڈیٹا بیس کنٹینر شامل نہیں ہے (بیرونی طور پر انسٹال کریں)۔ Docker Compose 2.20+ درکار ہے (`include:` استعمال کرتا ہے)۔ PHP ماسٹر امتزاج میں ہمیشہ tizenenv شامل ہوتا ہے، لہذا `TIZEN_SSH_KEY` اور `TIZEN_AUTHORIZED_KEYS` کو `.env` میں سیٹ کرنا ضروری ہے چاہے Tizen استعمال نہ ہو۔ ایک 12 مرحلے کی CI سیریز (`script/ci/run-ci.sh`) حقیقی کنٹینرز شروع کرتی ہے اور ہر پش پر ہیلتھ، کنفیگریشنز، اور نمونہ ایپس کی تصدیق کرتی ہے۔