iop/apps/web
toki ed882cf6a4 feat: add control-plane, web, and docker-compose
- Add control-plane service with Dockerfile and internal packages
- Add web application (Next.js)
- Add docker-compose.yml for orchestration
- Update .gitignore and README.md
2026-05-18 06:21:48 +09:00
..
public feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00
src feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00
.dockerignore feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00
components.json feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00
Dockerfile feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00
next-env.d.ts feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00
next.config.ts feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00
package-lock.json feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00
package.json feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00
postcss.config.mjs feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00
README.md feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00
tsconfig.json feat: add control-plane, web, and docker-compose 2026-05-18 06:21:48 +09:00

web - IOP Web Portal

apps/web은 IOP 전체 Web Portal을 위한 Next.js 스캐폴드다. 현재는 root dummy 화면만 제공하며, /nodes, /models, /jobs 같은 도메인 페이지는 아직 만들지 않는다.

Control Plane과의 주요 통신은 edge-node에서 사용 중인 protobuf-socket을 IOP Wire Protocol 기준으로 확장한다. 현재 src/lib/iop-client/에는 TypeScript 클라이언트 연결 위치와 TODO만 둔다. 브라우저 직접 WebSocket transport가 확정되기 전까지는 Next.js server-side bridge가 필요할 수 있다.

Local

npm install
npm run dev

Docker

루트에서 실행한다.

docker compose up --build