Sobre o projeto
devspoon-startup-tizen é uma solução open-source Docker Compose para construir um ambiente de desenvolvimento Tizen (Samsung IoT). Ela estende o devspoon-startup-web adicionando um toolchain Tizen independente (GBS, mic, acesso Gerrit) com SSH na porta 2221 do host, junto com as mesmas pilhas web e serviços de gerenciamento de projeto compartilhados na família Devspoon.
**Pilhas web** — Cinco pilhas baseadas em nginx são fornecidas: gunicorn, uvicorn, uwsgi, daphne (Python/ASGI) e PHP 8.4. Pilhas Python incluem redis e celery/beat/flower opcionais via flag `--profile celery`. Cada pilha usa portas 80/443, então apenas uma roda por host. Scripts shell geram configurações nginx por domínio, e um hook de inicialização aguarda contêineres de aplicação upstream antes do nginx iniciar.
**Soluções de gerenciamento de projeto** — Plane (rastreamento de issues/ciclos/módulos, 13 contêineres), Jenkins (CI/CD, emparelhado com GBS para builds de imagem Tizen), Gitea (git auto-hospedado com SSH na porta 2222, registro desabilitado por padrão) e Harbor (registro Docker privado com varredura CVE e replicação, instalado via seu próprio instalador em um host separado).
**Ambiente Tizen** — O contêiner `tizen-env` fornece as ferramentas de build Tizen. Ele roda privilegiado (para mounts de loop necessários à criação de imagem mic) e usa Ubuntu 18.04 como base. O README observa que esta imagem não foi verificada por build em CI; o CI apenas checa renderização compose, portas SSH e configurações sshd estaticamente. O tizen-env independente não pode rodar simultaneamente com a combinação PHP all-in-one devido ao nome de contêiner compartilhado e porta 2221.
**Considerações operacionais** — Nenhum contêiner de banco de dados é fornecido (instale externamente). Docker Compose 2.20+ é necessário (usa `include:`). A combinação PHP master sempre inclui tizenenv, então `TIZEN_SSH_KEY` e `TIZEN_AUTHORIZED_KEYS` devem ser definidos em `.env` mesmo se Tizen não for usado. Uma suíte CI de 12 etapas (`script/ci/run-ci.sh`) inicia contêineres reais e valida saúde, configurações e apps de exemplo a cada push.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.