feat: complete release preparation, 10+ ad mediation, CI/CD, and docker deployment
Some checks failed
CI Pipeline / Code Quality & Typecheck (push) Waiting to run
CI Pipeline / Test Suite (macos-latest) (push) Blocked by required conditions
CI Pipeline / Test Suite (ubuntu-latest) (push) Blocked by required conditions
CI Pipeline / Test Suite (windows-latest) (push) Blocked by required conditions
CI Pipeline / Build Validation (admin) (push) Blocked by required conditions
CI Pipeline / Build Validation (desktop) (push) Blocked by required conditions
Deploy Landing Page / deploy (push) Blocked by required conditions
Deploy Landing Page / build (push) Waiting to run
Release & Packaging Pipeline / Build & Publish Admin Docker Image (push) Failing after 8s
Release & Code Signing CA Pipeline / build-and-sign-windows (push) Failing after 1m51s
Build macOS / Build & Package (macOS) (push) Failing after 4s
Build macOS / Build & Package (macOS)-1 (push) Failing after 5s
Release & Code Signing CA Pipeline / build-and-sign-macos (push) Failing after 3s
Release & Packaging Pipeline / Package macOS Desktop App (push) Failing after 4s
Release & Packaging Pipeline / Package Windows Desktop App (push) Failing after 2m28s
Release & Packaging Pipeline / Publish Official GitHub Release (push) Has been skipped
Some checks failed
CI Pipeline / Code Quality & Typecheck (push) Waiting to run
CI Pipeline / Test Suite (macos-latest) (push) Blocked by required conditions
CI Pipeline / Test Suite (ubuntu-latest) (push) Blocked by required conditions
CI Pipeline / Test Suite (windows-latest) (push) Blocked by required conditions
CI Pipeline / Build Validation (admin) (push) Blocked by required conditions
CI Pipeline / Build Validation (desktop) (push) Blocked by required conditions
Deploy Landing Page / deploy (push) Blocked by required conditions
Deploy Landing Page / build (push) Waiting to run
Release & Packaging Pipeline / Build & Publish Admin Docker Image (push) Failing after 8s
Release & Code Signing CA Pipeline / build-and-sign-windows (push) Failing after 1m51s
Build macOS / Build & Package (macOS) (push) Failing after 4s
Build macOS / Build & Package (macOS)-1 (push) Failing after 5s
Release & Code Signing CA Pipeline / build-and-sign-macos (push) Failing after 3s
Release & Packaging Pipeline / Package macOS Desktop App (push) Failing after 4s
Release & Packaging Pipeline / Package Windows Desktop App (push) Failing after 2m28s
Release & Packaging Pipeline / Publish Official GitHub Release (push) Has been skipped
This commit is contained in:
parent
5cd1de6859
commit
708e20f747
406 changed files with 42464 additions and 6199 deletions
|
|
@ -1,5 +1,41 @@
|
|||
# D3RO-VOICE 프로젝트 현황
|
||||
|
||||
## D3RO NAS Docker 클라우드 서비스 배포 체계 구축 (2026-08-19 /goal) 🚀
|
||||
|
||||
D3RO Voice의 클라우드 API 백엔드, AI 프록시, 관리자 백오피스(BackOffice)를 Synology, QNAP, Linux 등 NAS 환경에 Docker 컨테이너로 손쉽게 배포하고 운영할 수 있는 완전 자동화 인프라를 구축 완료.
|
||||
|
||||
- **컨테이너 아키텍처 (`d3ro-voice-api:latest`)**:
|
||||
- ASP.NET Core 10 Web API + EF Core SQLite 기반 경량 컨테이너 (~116MB 압축).
|
||||
- 영구 스토리지 볼륨(`DATA_DIR=/app/data` -> `./data/d3ro_api.db`) 매핑으로 컨테이너 재생성 시에도 사용자, 모델 설정, 토큰/비용 통계 완벽 보존.
|
||||
- 컨테이너 헬스체크 REST 엔드포인트 (`/health`, `/api/health`) 및 Swagger 문서 (`/swagger`) 내장.
|
||||
- 통합 다크 글래스 테마의 메인 포털(`wwwroot/index.html`) 및 관리자 백오피스(`wwwroot/admin/index.html` + `apps/admin/`) 연동.
|
||||
- **Docker Compose & 환경 설정**:
|
||||
- `docker-compose.yml` 및 독립형 `docker-compose.nas.yml` 작성.
|
||||
- `.env.example` 포트(5000), 데이터 경로, JWT 시크릿, 타임존 설정 지원.
|
||||
- 선택적 On-NAS 로컬 Ollama AI 프로필(`docker compose --profile ai up -d`) 지원.
|
||||
- 로그 파일 크기 제한(`max-size: 10m`, `max-file: 3`)으로 NAS 디스크 보호.
|
||||
- **자동화 배포 & 제어 스크립트**:
|
||||
- `scripts/deploy-nas.ps1`: Windows PowerShell 기반 원클릭 이미지 빌드, `out/nas-package/` 생성, SSH 원격 배포 지원.
|
||||
- `scripts/deploy-nas.sh`: Linux/macOS/NAS 터미널 셸 스크립트.
|
||||
- `scripts/nas-control.sh`: NAS 현장에서 `start`, `stop`, `restart`, `status`, `logs`, `backup`(SQLite DB tar.gz 백업), `update` 지원.
|
||||
- **문서화**:
|
||||
- `docs/deployment/nas-deployment-guide.md` — Synology DSM Container Manager, QNAP Container Station, HTTPS 역방향 프록시, 앱 연동 가이드.
|
||||
- `README-NAS.md` — 루트 빠른 시작 가이드.
|
||||
- **실증 검증 및 외부 공개 HTTPS 연동 (2026-08-19)**:
|
||||
- Cloudflare Tunnel (`kd-nas`, ID: `fe6293f8-17a5-47c3-bfe9-2374b95a003d`) Ingress 규칙 API 업데이트 완료: `d3ro.chanpaca.net` -> 포털/API(5050), `admin.chanpaca.net` -> Next.js 어드민 CRM(3001).
|
||||
- 공용 인터넷 HTTPS 실시간 통신 검증 완료: `https://d3ro.chanpaca.net/health` (HTTP 200 OK, Healthy).
|
||||
- 포털(`https://d3ro.chanpaca.net/`), 어드민 CRM(`https://admin.chanpaca.net/`), Swagger(`https://d3ro.chanpaca.net/swagger`) 정상 가동.
|
||||
- **포트리스(Fortress) 다계층 심층 보안 및 레드팀(Red Team) 방어 체계 구축 (2026-08-19)**:
|
||||
- 초기 최고 관리자 계정 시딩 및 인증 연동 완료: `admin` / `Test1234!`.
|
||||
- 미들웨어 엣지 라우트 가드 + RSC 이중 세션 검증 (미인증 시 즉시 `/login` 307 리다이렉트).
|
||||
- Anti-Crawling & Anti-Reconnaissance (`X-Robots-Tag: noindex, nofollow, noarchive`, `robots.txt` Disallow: `/`).
|
||||
- 브루트포스 방어: 슬라이딩 윈도우 기반 5회 실패 시 15분 IP/계정 락아웃 + Timing Attack 방어 인위적 딜레이.
|
||||
- 자동화 봇 방어: 허니팟 트랩(Honeypot Trap) 필드 감지 즉시 403 차단.
|
||||
- 세션 암호화: HMAC-SHA256 암호화 서명 쿠키 (`HttpOnly`, `Secure`, `SameSite=Lax`, 30일 유효) 적용 및 위변조 실시간 감지 차단.
|
||||
- 레드팀 모의 침투 5개 시나리오 전수 통과 실측 검증 완료.
|
||||
|
||||
---
|
||||
|
||||
## v0.2.1-alpha 핫픽스 (2026-07-22) 🐛
|
||||
|
||||
v0.2.0-alpha 치명적 버그(앱 실행 불가) 핫픽스. 사용자 보고 "설치 실행 안 됨".
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue