Files
todo.sori.studio/docs/history.md
2026-04-13 15:16:52 +09:00

3.1 KiB

의사결정 이력

2026-04-13 · v0.0.9 — 멀티유저 + 카테고리 보드 도입

Todo를 단일 리스트에서 로그인 사용자 기준 멀티유저 구조로 확장하고, 카테고리 기반 보드(카테고리·항목 드래그 이동/정렬)로 전환했다. 완료 시각(completedAt)과 완료 항목 표시 토글을 추가해 “미리 알림” 스타일의 흐름을 유지하면서 관리 기능을 확장한다.

2026-04-13 · v0.0.8 — PocketBase userpb_data 권한

호스트 바인드 ./pb_datauser: 1000:10으로 기동하면, 폴더가 root 소유이거나 비어 있을 때 SQLite가 오류 14(unable to open database file) 로 종료되는 경우가 잦다. 기본값에서는 user를 두지 않고 기동한 뒤, 필요 시 chownuser를 켜는 절차를 docker-compose.yaml 주석과 문서에 정리했다.

2026-04-13 · v0.0.7 — PocketBase Compose를 NAS 운영 패턴에 맞춤

NAS에서 이미 동작하던 PocketBase 설정(user: 1000:10, 호스트 ./pb_data 바인드, serve --dir=/pb_data 명시, container_name pocketbase-todo)을 저장소 docker-compose.yaml에 반영했다. 기존 named volume pocketbase_data는 서비스가 바인드 마운트만 쓰므로 제거해 혼동을 줄였다.

2026-04-13 · v0.0.6 — Git 작업 디렉터리 오해 방지

NAS에서 apps 상위 폴더에 .git이 없어 git pull이 실패하는 사례가 있어, docs/nas-deploy-guide.md반드시 todo(클론 루트)로 cd한 뒤 Git을 실행한다는 안내와 ls -a .git 확인·13절 표 항목을 추가했다.

2026-04-13 · v0.0.5 — NAS 갱신 절차에 Git 단계 보강

NAS에서 git pull만으로 갱신이 안 되는 경우(브랜치 불일치, 로컬 수정, fetch 누락, 비공개 저장소 자격)를 줄이기 위해 docs/nas-deploy-guide.md 10절에 git fetch·checkout main·pull --ff-only origin main·docker compose pull(선택) 순서를 명시했다.

2026-04-13 · v0.0.4 — Compose 호스트 포트 분리

NAS에 동시에 띄우는 서비스가 많아 8080/8090 고정 매핑이 충돌할 수 있어, docker-compose.yaml에서 호스트 포트를 42881(웹)·42917(PocketBase) 로 바꿨다. 컨테이너 내부 포트(웹 80, PocketBase 8090)는 그대로 두어 이미지·설정 호환을 유지한다. 기본 VITE_POCKETBASE_URLhttp://127.0.0.1:42917으로 맞춘다.

2026-04-13 · v0.0.2 — NAS 배포 가이드 문서 분리

실제 NAS 경로(/volume1/docker/projects/apps/todo 등)에서 Git 클론 → 환경 변수 → docker compose → PocketBase 초기 설정까지 한 번에 따라 할 수 있도록 docs/nas-deploy-guide.md를 두었다. 요약은 docs/deploy.md에 두고, 단계별 설명은 NAS 가이드로 옮겨 유지보수 단위를 나눈다.

2026-04-13 · v0.0.1 — Vite SPA 스택 확정

SEO 요구가 없고 NAS·PWA·PocketBase 중심 배포가 목표이므로 Nuxt 대신 Vite + Vue 3 SPA로 시작한다. 빌드 산출물이 단순해지고 nginx 정적 호스팅과 Docker 구성이 단순해진다.