Об этом проекте
devspoon-startup-tizen — это открытое решение на Docker Compose для создания среды разработки Tizen (Samsung 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, поэтому на одном хосте запускается только один. Shell-скрипты генерируют конфигурации nginx для каждого домена, а стартовый хук ожидает контейнеры вышестоящих приложений перед запуском nginx.
**Решения для управления проектами** — Plane (отслеживание задач/циклов/модулей, 13 контейнеров), Jenkins (CI/CD, в паре с GBS для сборки образов Tizen), Gitea (самостоятельно размещаемый git с SSH на порту 2222, регистрация отключена по умолчанию) и Harbor (частный реестр Docker со сканированием CVE и репликацией, устанавливается через собственный установщик на отдельном хосте).
**Среда Tizen** — Контейнер `tizen-env` предоставляет инструментарий сборки Tizen. Он работает в привилегированном режиме (для loop-монтирований, необходимых при создании образов mic) и использует Ubuntu 18.04 в качестве базового образа. В README отмечено, что этот образ не проверялся на сборку в CI; CI только статически проверяет рендеринг compose, SSH-порты и настройки sshd. Автономный tizen-env не может работать одновременно с комбинацией all-in-one PHP из-за общего имени контейнера и порта 2221.
**Эксплуатационные соображения** — Контейнер базы данных не поставляется (устанавливается извне). Требуется Docker Compose 2.20+ (используется `include:`). Комбинация PHP master всегда включает tizenenv, поэтому `TIZEN_SSH_KEY` и `TIZEN_AUTHORIZED_KEYS` должны быть заданы в `.env`, даже если Tizen не используется. Набор CI из 12 шагов (`script/ci/run-ci.sh`) запускает реальные контейнеры и проверяет работоспособность, конфигурации и примеры приложений при каждом push.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.