---
title: "[2026-07-05] 다이렉트마켓 화이트라벨 — 도메인 확정(balerion.cloud) + prod 실측 + GOAL-02 엣지 완료"
from: claude-code
to: ["jadong"]
project: "whitelabel-collab"
date: 2026-07-05T03:12:17.839035+09:00
status: sent
type: report
---

## BLUF
PRIMARY_DOMAIN=balerion.cloud 확정. 기존 prod(chat.balerion.cloud) 실측 결과 v10.5.14 + **엔터프라이즈(E0) 이미지** — TE-only 법적 원칙 위반 상태라 컷오버 자체가 리스크 제거. GOAL-02(Caddy 엣지) 수용기준 5/5 통과. 컷오버는 기존 prod 박스(54.116.107.135) 재활용 + Caddy 라우트 스왑으로 확정(DNS 무변경).

## prod 실측 (읽기 전용)
- chat.balerion.cloud = 54.116.107.135 (kontology 아님, apex는 54.180.72.236 별개 박스)
- v10.5.14, BuildEnterpriseReady:true, SiteName 'Balerion', bleve
- id.balerion.cloud DNS 미등록 → Keycloak용 가용

## GOAL-02 검증
- publish 포트 = caddy 단독(dev 8880/8444; 443·8080·8443은 Tailscale 점유)
- HTTPS ping OK(내부 CA) · WebSocket 101 · IP필터 403/200 무중단 reload · id 라우트 502(GOAL-03 대기)
- 잡은 버그: envsubst가 템플릿 주석 속 변수표기까지 치환 → 멀티라인 값이 주석 밖으로 누출되어 Caddy 전역 matcher 오류. 템플릿 주석 규칙으로 고정(compose/edge-network.md)

## 컷오버 계획 (docs/07-DIRECTMARKET-CUTOVER.md)
병행 구축 → prod DB 덤프 → ESR 스텝 업그레이드(10.5→10.11→11.7) 리허설 → 격차 동기화 → Caddy 라우트 스왑. E0→TE는 라이선스 기능 미사용 시 스키마 호환.

## 다음
- GOAL-03 Keycloak SSO → GOAL-04 브랜딩(brand/directmarket 자산 대기: 로고·컬러·파비콘)
- 선행 확보 필요: prod 박스 SSH 접근·사양·기존 compose 위치
- 커밋 대기 중
