Bebe Moment 셀프호스팅
Bebe Moment 는 셀프호스팅 가족용 아기 포토 저널입니다. 아이의 사진·영상·성장의 순간을 클라우드가 아니라 내 서버(시놀로지 NAS·홈 리눅스·VPS) 에 직접 올려, 광고도 추적도 구독료도 없이 가족끼리만 보고 기록합니다.
한 인스턴스 = 한 가족입니다. 첫 사용자(관리자)가 가족을 세팅하고, 이후 구성원은 초대 링크로만 합류합니다.
배포 토폴로지
배포는 컨테이너 3개뿐입니다.
- app — web · media · 알림 워커를 한 이미지의 세 프로세스로 실행합니다. 포트 3000 하나만 노출합니다.
- postgres — 메타데이터 DB (
pgvector/pgvector:pg17, 얼굴 임베딩 벡터검색 포함). - redis — 처리 큐 (
valkey/valkey:9-alpine, 서비스명은redis유지).
별도 리버스 프록시 컨테이너(Caddy 등)는 필요 없습니다. 브라우저는 PUBLIC_URL/media/* 로 미디어에 접근하고, 컨테이너 내부에서 Next 가 localhost:3001 로 프록시합니다.
이미지
단일 이미지를 GHCR 에서 받습니다.
ghcr.io/svrforum/bebe-moment/app:latest
현재 이미지는 linux/amd64 전용입니다. ARM 시놀로지 모델은 arm64 이미지가 추가되기 전까지 미지원입니다(x86 시놀로지·일반 amd64 Linux 만).
어디서 시작할까
- 일반 Linux Docker 설치 — Docker Compose 로 직접 띄우기.
- Synology DSM 설치 — Container Manager UI 로 띄우기.
- 환경변수 레퍼런스 — 필수·선택 env 전체.
- 트러블슈팅 — 자주 겪는 문제와 해결.