From 866853e59427291ff1fddf4f2f131e58ec88bd4f Mon Sep 17 00:00:00 2001 From: gahusb Date: Sat, 6 Jun 2026 13:42:32 +0900 Subject: [PATCH] =?UTF-8?q?docs(plan):=20Phase=201=20=EC=99=84=EB=A3=8C=20?= =?UTF-8?q?=E2=80=94=20NAS=20self-host=20Supabase=20=EC=8A=A4=ED=83=9D=20?= =?UTF-8?q?=EA=B8=B0=EB=8F=99(11=EA=B0=9C=20healthy)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - /volume1/docker/jsm, KONG 8100/8543, pooler 5432 충돌 해결(522 주석) - 레거시 JWT_SECRET 호환 확정 → 앱 무수정 연결 가능 Co-Authored-By: Claude Opus 4.8 (1M context) --- .../plans/2026-06-02-nas-selfhost-migration.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/superpowers/plans/2026-06-02-nas-selfhost-migration.md b/docs/superpowers/plans/2026-06-02-nas-selfhost-migration.md index 485c8c5..6fe7ad2 100644 --- a/docs/superpowers/plans/2026-06-02-nas-selfhost-migration.md +++ b/docs/superpowers/plans/2026-06-02-nas-selfhost-migration.md @@ -55,7 +55,14 @@ --- -## Phase 1 — NAS에 self-host Supabase 스택 기동 +## Phase 1 — NAS에 self-host Supabase 스택 기동 ✅ (2026-06-06 완료) + +> **실행 결과 (2026-06-06):** +> - 경로 `/volume1/docker/jsm`. 최신 스택(studio 2026.06.03, gotrue v2.189, postgres 15.8) 11개 컨테이너 전부 healthy. +> - 포트: `KONG_HTTP_PORT=8100`, `KONG_HTTPS_PORT=8543`(8000=portainer 회피). curl(apikey 포함) auth/rest/storage = 200. +> - **pooler(supavisor) 5432 충돌 해결**: NAS에 기존 `127.0.0.1:5432`(로컬 Postgres) 점유 → `docker-compose.yml:522`의 `- ${POSTGRES_PORT}:5432` 매핑 주석 처리(6543만 노출). pooler는 앱 미사용이라 무영향. 백업 `docker-compose.yml.bak`. +> - **레거시 JWT_SECRET 호환 확정**: gotrue가 레거시 anon/service_role 키로 정상 → 앱 무수정 연결 가능(신규 비대칭 키 불필요). +> - 첫 기동 시 db init이 Celeron에서 66초+ 걸려 healthcheck 일시 실패 → 의존 서비스 미기동 → `up -d` 재실행으로 해결(알려진 패턴). **목표:** 빈 self-host Supabase 스택을 NAS에 띄우고 헬스체크를 통과한다(데이터는 다음 Phase).