프로젝트 소개
devspoon-startup-tizen은 Tizen(삼성 IoT) 개발 환경을 구축하기 위한 오픈소스 Docker Compose 솔루션입니다. devspoon-startup-web을 확장하여 독립형 Tizen 툴체인(GBS, mic, Gerrit 액세스)을 호스트 포트 2221의 SSH와 함께 추가하며, Devspoon 제품군 전체에서 공유하는 동일한 웹 스택 및 프로젝트 관리 서비스를 포함합니다.
**웹 스택** — gunicorn, uvicorn, uwsgi, daphne(Python/ASGI), PHP 8.4의 다섯 가지 nginx 기반 스택이 제공됩니다. Python 스택에는 redis가 포함되며 `--profile celery` 플래그를 통해 선택적 celery/beat/flower를 지원합니다. 각 스택은 80/443 포트를 사용하므로 호스트당 하나만 실행할 수 있습니다. 셸 스크립트가 도메인별 nginx 구성을 생성하며, 시작 훅은 nginx가 시작되기 전에 업스트림 앱 컨테이너를 기다립니다.
**프로젝트 관리 솔루션** — Plane(이슈/사이클/모듈 추적, 13개 컨테이너), Jenkins(CI/CD, Tizen 이미지 빌드를 위한 GBS와 연동), Gitea(자가 호스팅 git, 포트 2222의 SSH, 기본적으로 등록 비활성화), Harbor(취약점 스캔 및 복제 기능을 갖춘 프라이빗 Docker 레지스트리, 별도 호스트에서 자체 설치 프로그램으로 설치)가 포함됩니다.
**Tizen 환경** — `tizen-env` 컨테이너는 Tizen 빌드 도구를 제공합니다. 권한 모드로 실행되며(mic 이미지 생성에 필요한 루프 마운트용), Ubuntu 18.04를 기본으로 사용합니다. README에는 이 이미지가 CI에서 빌드 검증되지 않았으며, CI는 컴포즈 렌더링, SSH 포트, sshd 설정만 정적으로 확인한다고 명시되어 있습니다. 독립형 tizen-env는 공유 컨테이너 이름과 포트 2221로 인해 올인원 PHP 조합과 동시에 실행할 수 없습니다.
**운영 고려 사항** — 데이터베이스 컨테이너는 제공되지 않습니다(외부 설치 필요). Docker Compose 2.20 이상이 필요합니다(`include:` 사용). PHP 마스터 조합에는 항상 tizenenv가 포함되므로, Tizen을 사용하지 않더라도 `.env`에 `TIZEN_SSH_KEY`와 `TIZEN_AUTHORIZED_KEYS`를 설정해야 합니다. 12단계 CI 스위트(`script/ci/run-ci.sh`)는 실제 컨테이너를 시작하고 모든 푸시 시 상태, 구성, 샘플 앱을 검증합니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.