À propos du projet

devspoon-startup-tizen est une solution Docker Compose open source pour créer un environnement de développement Tizen (IoT de Samsung). Elle étend devspoon-startup-web en ajoutant une chaîne d'outils Tizen autonome (GBS, mic, accès Gerrit) avec SSH sur le port hôte 2221, aux côtés des mêmes piles web et services de gestion de projet partagés au sein de la famille Devspoon. **Piles web** — Cinq piles basées sur nginx sont fournies : gunicorn, uvicorn, uwsgi, daphne (Python/ASGI) et PHP 8.4. Les piles Python incluent redis et, en option, celery/beat/flower via un indicateur `--profile celery`. Chaque pile utilise les ports 80/443, donc une seule s'exécute par hôte. Des scripts shell génèrent les configurations nginx par domaine, et un hook de démarrage attend les conteneurs applicatifs en amont avant que nginx ne démarre. **Solutions de gestion de projet** — Plane (suivi des tickets/cycles/modules, 13 conteneurs), Jenkins (CI/CD, associé à GBS pour les builds d'images Tizen), Gitea (git auto-hébergé avec SSH sur le port 2222, inscription désactivée par défaut) et Harbor (registre Docker privé avec analyse CVE et réplication, installé via son propre installateur sur un hôte séparé). **Environnement Tizen** — Le conteneur `tizen-env` fournit l'outillage de build Tizen. Il s'exécute en mode privilégié (pour les montages loop nécessaires à la création d'images mic) et utilise Ubuntu 18.04 comme base. Le README indique que cette image n'a pas été vérifiée en build dans la CI ; la CI ne contrôle statiquement que le rendu compose, les ports SSH et les paramètres sshd. Le tizen-env autonome ne peut pas s'exécuter simultanément avec la combinaison PHP tout-en-un en raison du nom de conteneur et du port 2221 partagés. **Considérations opérationnelles** — Aucun conteneur de base de données n'est fourni (installation externe). Docker Compose 2.20+ est requis (utilise `include:`). La combinaison maître PHP inclut toujours tizenenv, donc `TIZEN_SSH_KEY` et `TIZEN_AUTHORIZED_KEYS` doivent être définis dans `.env` même si Tizen n'est pas utilisé. Une suite CI en 12 étapes (`script/ci/run-ci.sh`) démarre de vrais conteneurs et valide l'état de santé, les configurations et les applications d'exemple à chaque push.