본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

Studio-Saelix/sencho

TypeScript1 / 0

로컬 호스트와 다수 노드를 단일 컨테이너로 관리하면서 Compose 파일을 호스트 상의 소스 오브스로 유지하는 웹 기반 Docker Compose 관리 플랫폼이다.

TL;DR

Sencho는 호스트의 Compose 파일을 소스 오브프로 유지하면서 단일 컨테이너로 로컬과 다중 노드를 웹 UI에서 관리하는 플랫폼이다. 각 노드에서 /var/run/docker.sock을 마운트하여 로컬 Docker API로 작업을 수행하고 프라이머리 인스턴스가 장기 API 토큰을 통해 HTTP 및 WebSocket 프록시 역할을 하여 원격 노드를 제어한다. 헬스 기반 롤아웃, Git 소스 스택 동기화, 로그 집계와 스택 사전검사 기능을 통해 운영 안정성과 배포 안전성을 높이며 NAT 환경에서는 Pilot Agent의 아웃바운드 터널로 인바운드 포트를 열지 않고 연결을 유지한다. 다만 호스트 Docker 소켓 마운트는 높은 권한을 부여하므로 프로덕션 배포 시 리버스 프록시와 비루트 컨테이너 실행 등 보안 강화가 필요하다.

핵심 포인트

  • Compose 파일을 호스트 파일 시스템의 소스 오브스로 그대로 유지하여 기존 파일 기반 워크플로와 충돌하지 않고 UI를 통해 운영 편의를 추가한다. 이는 Git 동기화와 에디터 기반 diff/롤백 기능과 함께 작동하여 코드 기반 배포와 수동 편집을 동시에 허용한다.
  • 멀티 노드 통신에 별도의 인바운드 Docker 소켓 노출이나 SSH 의존성이 없도록 설계되어 NAT 및 방화벽 환경에서도 Pilot Agent의 아웃바운드 WebSocket 터널을 통해 안전하게 연결된다. 이 방식은 원격 노드가 공용 네트워크에 Docker API를 노출하지 않으면서 중앙에서 제어 가능하게 만든다.
  • 헬스 게이티드 업데이트와 Compose Doctor 같은 배포 전 검사 기능을 내장하여 자동 이미지 롤아웃 중 실패 지점을 감지하고 인앱 복구 절차를 제공한다. 이는 단순한 UI 제어를 넘어 헬스 기반 롤백과 stalled-update 감지로 운영 리스크를 낮춘다.
  • 스택 생성과 배포를 수행하고 재시작, 중지, 이미지 풀 같은 전체 Compose 라이프사이클 작업을 UI에서 직접 실행할 수 있다. 에디터는 Monaco 편집기를 사용하며 저장 전 diff 미리보기와 단일 클릭 롤백 기능을 제공한다. Compose 파일을 파일 시스템에 그대로 두고 편집하는 워크플로를 보존하면서 GUI로 운영성을 높인다.

이미지 분석

스택 목록과 개별 스택의 상태, 로그 창을 포함한 대시보드 스크린샷이다.
이미지는 단일 노드 내에서 여러 Compose 스택을 시각적으로 나열하고 각 스택의 컨테이너 상태와 메트릭을 실시간으로 보여준다. 중앙의 로그 패널은 구조화된 로그와 원시 터미널 보기 전환이 가능함을 나타내며 오른쪽 패널은 선택한 서비스의 포트와 볼륨 설정 같은 메타데이터를 노출한다. 이 화면은 파일 기반 워크플로를 유지하면서 UI에서 배포·감시·디버깅을 수행하는 운영 흐름을 전달한다.
내장 코드 편집기와 구성 파일 편집 화면을 캡처한 스크린샷이다.
편집기 화면은 Monaco 기반 코드 편집과 우측 패널의 파일 트리 또는 컴포즈 파일의 내용을 동시에 보여주며 저장 전 diff 미리보기와 편집 내역 롤백이 가능함을 시사한다. 상단의 파일명 탭과 편집 도구 아이콘은 Git 소스 스택과의 통합, 파일 이동 및 버전 관리를 염두에 둔 UI 흐름을 반영한다. 이 이미지는 로컬 파일을 소스 오브스로 유지하면서 대시보드에서 직접 편집하고 배포하는 운영 방식을 시각적으로 전달한다.
플릿 뷰로 여러 노드의 상태와 리소스 사용을 요약한 대시보드 스크린샷이다.
이미지는 그리드 방식의 플릿 오버뷰를 보여주며 각 노드 카드에 실행 중 스택 수, CPU 및 RAM 사용량, 디스크 사용량 같은 요약 메트릭을 표시한다. 상단의 전체 집계 영역은 플릿 전반의 컨테이너 수와 메모리 총합 같은 전역 상태를 나타내어 중앙에서 다수 노드를 관찰하는 운영 패턴을 지원한다. 이 스크린샷은 멀티 노드 관리와 스냅샷 기능, 노드별 업데이트 가능 상태를 한눈에 파악하게 해준다.
플릿 전체의 실시간 로그 스트리밍과 필터링 인터페이스를 보여주는 스크린샷이다.
로그 화면은 스택 또는 컨테이너 단위로 로그를 검색하고 필터링할 수 있는 스트리밍 뷰를 제공하며 이벤트·에러·경고 등의 집계 카운터를 상단에 배치하여 빠른 이상 감지를 가능하게 한다. 각 로그 항목은 타임스탬프와 소스 태그를 포함하고 있어 중앙에서 다중 컨테이너의 로그를 수집·조사하는 작업 흐름을 지원한다. 이 이미지는 문제 진단과 실시간 모니터링을 위한 통합 로그 관리를 강조한다.

221

STARS

7

FORKS

+204

TRENDING

1

조회수

watchers 221open issues 5Other

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.