모니터링 시스템 등 외부 서비스에서 iCodeHub 기능을 호출하는 REST API
API_V1_REQUIRE_AUTH=true 설정 시
X-API-Key: <key> 헤더가 필요합니다.
기본값(false)은 내부망에서 인증 없이 사용 가능합니다.
{"status":"ok","data":{...}},
실패 시 {"status":"error","message":"..."}
전체 시스템 헬스 (DB, Redis, 배치컨테이너, Docker)
대시보드 KPI 통계 (프로젝트, 배치, Docker, SSL 요약)
프로젝트 목록
프로젝트 상세
SVN 저장소 정보 조회
SVN 커밋 로그 (limit 파라미터 지원)
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| limit | int | 30 | 최대 조회 개수 |
SVN 동기화 트리거
배치 컨테이너 + Redis 상태
스크립트 목록 (category 필터 가능)
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| category | string | - | system|web|media|custom |
스크립트 등록 (파일시스템 배포까지 수행)
스크립트 상세 (코드 포함)
스크립트 삭제 (soft delete)
배치 작업 목록
배치 작업 등록
작업 상세 + 최근 실행 상태
즉시 실행 트리거 (배치 컨테이너에 요청)
작업 실행 이력
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| limit | int | 20 | 최대 조회 개수 |
전체 실행 이력 (모든 작업)
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| limit | int | 50 | 최대 조회 개수 |
| status | string | - | success|fail|running|pending |
DockerService DB 목록 + 최신 체크 로그 (CPU, 메모리)
라이브 컨테이너 목록 (Docker socket 직접 조회)
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| all | bool | true | 중지된 컨테이너 포함 여부 |
SSL 인증서 만료 정보 (/etc/letsencrypt/live 조회)
SVN 저장소 목록 (볼륨 스캔)
SVN 저장소 상세 (info + 최근 커밋 + 파일 목록)
Claude 프롬프트 실행
Claude 실행 이력
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| limit | int | 20 | 최대 조회 개수 |