build: LiveKit 을 공식 이미지 대신 소스(livekit-server/)에서 직접 빌드

- SFU 코어(pkg/sfu) 커스터마이즈를 위해 image: 참조를 build: 로 전환.
- 소스는 git subtree 로 v1.8.4 를 livekit-server/ 에 편입(이 레포에서 관리).
- 검증: 소스 빌드 이미지 99.8MB(공식 99.1MB 와 동일 수준),
  `livekit-server version 1.8.4` 정상 출력 → 코드 수정 없이 동일 동작 확인.
- dev 는 프로파일로 제외돼 무거운 Go 빌드가 돌지 않음(개발은 Cloud 유지).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-25 14:39:19 +09:00
parent 8f49774aff
commit 38a3ecf8a2
+6 -2
View File
@@ -151,14 +151,18 @@ services:
- "com.centurylinklabs.watchtower.enable=true"
# ----------------------------------------
# 5. LiveKit (화상회의 SFU) — 셀프호스팅 (운영 기본 서비스)
# 5. LiveKit (화상회의 SFU) — 셀프호스팅 (운영 기본 서비스, 소스 직접 빌드)
# SFU 코어(pkg/sfu) 커스터마이즈를 위해 공식 이미지 대신 livekit-server/ 소스를
# 직접 빌드한다(git subtree, v1.8.4 기준). 소스·수정은 이 레포에서 관리한다.
# 운영(base)에서는 db·redis 처럼 항상 함께 기동된다.
# 개발(dev)에서는 docker-compose.dev.yml 이 selfhost-livekit 프로파일로 가두어
# 생성되지 않는다(개발은 LiveKit Cloud 사용).
# 배포·클러스터링 가이드: livekit/DEPLOY.md
# ----------------------------------------
livekit:
image: livekit/livekit-server:v1.8.4
build:
context: ./livekit-server
dockerfile: Dockerfile
container_name: ${PROJECT_NAME}-livekit
command: --config /etc/livekit/livekit.yaml
environment: