इस प्रोजेक्ट के बारे में

devspoon-startup-tizen एक ओपन-सोर्स Docker Compose समाधान है जो Tizen (Samsung IoT) विकास वातावरण बनाने के लिए है। यह devspoon-startup-web का विस्तार करता है और एक स्टैंडअलोन Tizen टूलचेन (GBS, mic, Gerrit एक्सेस) को होस्ट पोर्ट 2221 पर SSH के साथ जोड़ता है, साथ ही वही वेब स्टैक और प्रोजेक्ट-प्रबंधन सेवाएँ जो पूरे 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, Tizen इमेज बिल्ड के लिए GBS के साथ जोड़ा गया), Gitea (सेल्फ-होस्टेड git, पोर्ट 2222 पर SSH, डिफ़ॉल्ट रूप से पंजीकरण अक्षम), और Harbor (निजी Docker रजिस्ट्री, CVE स्कैनिंग और प्रतिकृति के साथ, अपने स्वयं के इंस्टॉलर द्वारा एक अलग होस्ट पर स्थापित)। **Tizen वातावरण** — `tizen-env` कंटेनर Tizen बिल्ड टूलिंग प्रदान करता है। यह विशेषाधिकार प्राप्त (privileged) रूप में चलता है (mic इमेज निर्माण के लिए आवश्यक लूप माउंट के लिए) और इसका आधार Ubuntu 18.04 है। README में उल्लेख है कि इस इमेज को CI में बिल्ड-सत्यापित नहीं किया गया है; CI केवल compose रेंडरिंग, SSH पोर्ट, और sshd सेटिंग्स की स्थिर रूप से जाँच करता है। साझा कंटेनर नाम और पोर्ट 2221 के कारण स्टैंडअलोन tizen-env, ऑल-इन-वन PHP संयोजन के साथ एक साथ नहीं चल सकता। **संचालन संबंधी विचार** — कोई डेटाबेस कंटेनर शामिल नहीं है (बाहरी रूप से स्थापित करें)। Docker Compose 2.20+ आवश्यक है (`include:` का उपयोग करता है)। PHP मास्टर संयोजन में हमेशा tizenenv शामिल होता है, इसलिए `.env` में `TIZEN_SSH_KEY` और `TIZEN_AUTHORIZED_KEYS` सेट होने चाहिए, भले ही Tizen का उपयोग न किया जाए। एक 12-चरणीय CI सूट (`script/ci/run-ci.sh`) प्रत्येक पुश पर वास्तविक कंटेनर शुरू करता है और स्वास्थ्य, कॉन्फ़िगरेशन, और नमूना ऐप्स को मान्य करता है।