설정
브랜드 로고
잘 알려진 브랜드(Niche, La Marzocco, Hario 등)는 자동으로 공식 사이트의 favicon을 띄웁니다. 매핑이 없거나 화질이 마음에 안 들면 아래 둘 중 하나로 등록하세요 — 이미지 직접 업로드(가장 정확) 또는 사이트 도메인(가볍게, favicon 자동). 둘 다 채우면 이미지가 우선 사용됩니다.
브랜드 이름으로 공식 사이트 후보를 검색해 favicon 미리보기를 보여줍니다. 마음에 드는 아이콘을 누르면 도메인 매핑으로 저장돼요.
58mm이미지
루비아이미지- 메종드커피 로스터스도메인maisondecoffee.com
- 벙커컴퍼니도메인bunkercompany.co.kr
- 빈플러스도메인www.beanplus.kr
- 커피리브레도메인coffeelibre.kr
클라리멘토이미지
프릳츠이미지
필아웃이미지
향초이미지- 호커스포커스도메인www.hocuspocus.co.kr
- Acaia도메인acaia.co
Aeropress이미지
Always Au8ust이미지- Barista Hustle도메인www.baristahustle.com
- BOOKOO도메인bookoocoffee.com
BT이미지- Cafelat도메인www.cafelat.co.uk
Graycano이미지
Hario이미지- MAVO도메인mavocoffee.com
- Mischief도메인www.mischiefworkshop.com
- Orea도메인www.orea.uk
- OXO도메인www.oxo.com
- Pesado 58.5도메인pesado585.com
- Pullman도메인pullman.coffee
- Starbucks도메인www.starbucks.co.kr
- Subminimal도메인subminimal.com
- UFO Coffee도메인www.ufocoffee.co.kr
- Weber Workshop도메인weberworkshops.com
- WPM도메인www.wpmcoffee.com
- xBloom도메인xbloom.com
내 컵 노트
자주 쓰는 향미를 미리 등록해두면 원두 등록 폼의 카테고리 그리드에 "내 노트"로 나와 한 번에 토글할 수 있어요. 기본 75개 노트로도 부족할 때 추가하세요.
등록된 노트 없음
얼음 프리셋
집에서 쓰는 얼음의 개당 부피(ml)를 등록해두면 기록 시 개수만 세도 총 얼음 양이 자동 계산돼요. 1ml ≈ 1g로 환산되어 ice_g에 저장.
데이터 내보내기
모든 기록·원두·장비·사진 메타데이터를 JSON 파일로 다운로드합니다. 사진 파일 자체는 ./uploads 폴더를 별도로 백업하세요.
데이터 가져오기
내보낸 JSON 파일을 업로드하면 기존 데이터에 추가됩니다. 중복 검사는 하지 않으니 빈 인스턴스에 복원하거나 두 인스턴스를 합칠 때 쓰세요.
앱 업데이트
이미지 빌드는 GitHub Actions가 push마다 자동으로 해두고, 이 버튼은 최신 이미지를 받아 재시작만 해요 (update.sh). 코드를 방금 푸시했다면 Actions 빌드(수 분)가 끝난 뒤에 누르세요. 진행 상황은 아래 로그에 기록 — 새로고침으로 갱신.
== 2026-11-15T07:29:29.782Z 업데이트 요청 접수 == 업데이트 컨테이너 시작됨 — 진행 로그가 곧 이어집니다. ==> 현재 커밋: d0f1d9f ==> git pull origin main From https://github.com/minky099/coffee_note * branch main -> FETCH_HEAD d0f1d9f..546c954 main -> origin/main Updating d0f1d9f..546c954 Fast-forward docs/primus-upload.md | 11 +++++------ src/app/api/scale/primus/route.ts | 4 ++-- src/app/s/route.ts | 9 +++++++++ src/instrumentation-node.ts | 22 ---------------------- src/instrumentation.ts | 8 -------- src/lib/primus.ts | 3 +-- 6 files changed, 17 insertions(+), 40 deletions(-) create mode 100644 src/app/s/route.ts delete mode 100644 src/instrumentation-node.ts delete mode 100644 src/instrumentation.ts ==> docker compose pull coffee-note Pulling ff86ea2e5edc Already exists e54aec64c365 Already exists 804d4d68057c Already exists 64cfb949317c Already exists 3c02fd806613 Already exists 0051d7f951b0 Already exists 73dbd1dfb96d Already exists 8b1cd188df69 Already exists b62986790e4b Pulling fs layer 992b6778f745 Pulling fs layer 3b9ac1312351 Pulling fs layer 4f4fb700ef54 Pulling fs layer 4f4fb700ef54 Waiting 3b9ac1312351 Downloading [==================================================>] 952B/952B 3b9ac1312351 Verifying Checksum 3b9ac1312351 Download complete 992b6778f745 Downloading [> ] 5.512kB/545.9kB 992b6778f745 Verifying Checksum 992b6778f745 Download complete b62986790e4b Downloading [> ] 288.6kB/27.79MB b62986790e4b Downloading [==> ] 1.134MB/27.79MB b62986790e4b Downloading [===> ] 1.715MB/27.79MB b62986790e4b Downloading [=====> ] 2.873MB/27.79MB 4f4fb700ef54 Downloading [==================================================>] 32B/32B 4f4fb700ef54 Verifying Checksum 4f4fb700ef54 Download complete b62986790e4b Downloading [========> ] 4.585MB/27.79MB b62986790e4b Downloading [===========> ] 6.589MB/27.79MB b62986790e4b Downloading [=================> ] 9.731MB/27.79MB b62986790e4b Downloading [===================> ] 10.58MB/27.79MB b62986790e4b Downloading [====================> ] 11.15MB/27.79MB b62986790e4b Downloading [=====================> ] 11.71MB/27.79MB b62986790e4b Downloading [======================> ] 12.27MB/27.79MB b62986790e4b Downloading [=======================> ] 12.83MB/27.79MB b62986790e4b Downloading [===========================> ] 15.06MB/27.79MB b62986790e4b Downloading [=================================> ] 18.68MB/27.79MB b62986790e4b Downloading [======================================> ] 21.2MB/27.79MB b62986790e4b Downloading [===========================================> ] 24.06MB/27.79MB b62986790e4b Downloading [==============================================> ] 25.75MB/27.79MB b62986790e4b Verifying Checksum b62986790e4b Download complete b62986790e4b Extracting [> ] 294.9kB/27.79MB b62986790e4b Extracting [=> ] 884.7kB/27.79MB b62986790e4b Extracting [===> ] 1.769MB/27.79MB b62986790e4b Extracting [===> ] 2.064MB/27.79MB b62986790e4b Extracting [======> ] 3.834MB/27.79MB b62986790e4b Extracting [==========> ] 5.898MB/27.79MB b62986790e4b Extracting [=============> ] 7.373MB/27.79MB b62986790e4b Extracting [==============> ] 7.963MB/27.79MB b62986790e4b Extracting [===============> ] 8.552MB/27.79MB b62986790e4b Extracting [===============> ] 8.847MB/27.79MB b62986790e4b Extracting [================> ] 9.437MB/27.79MB b62986790e4b Extracting [==================> ] 10.03MB/27.79MB b62986790e4b Extracting [======================> ] 12.39MB/27.79MB b62986790e4b Extracting [==========================> ] 14.75MB/27.79MB b62986790e4b Extracting [==============================> ] 17.1MB/27.79MB b62986790e4b Extracting [===================================> ] 19.46MB/27.79MB b62986790e4b Extracting [========================================> ] 22.41MB/27.79MB b62986790e4b Extracting [============================================> ] 24.48MB/27.79MB b62986790e4b Extracting [==============================================> ] 25.66MB/27.79MB b62986790e4b Extracting [================================================> ] 27.13MB/27.79MB b62986790e4b Extracting [==================================================>] 27.79MB/27.79MB b62986790e4b Pull complete 992b6778f745 Extracting [===> ] 32.77kB/545.9kB 992b6778f745 Extracting [==================================================>] 545.9kB/545.9kB 992b6778f745 Pull complete 3b9ac1312351 Extracting [==================================================>] 952B/952B 3b9ac1312351 Extracting [==================================================>] 952B/952B 3b9ac1312351 Pull complete 4f4fb700ef54 Extracting [==================================================>] 32B/32B 4f4fb700ef54 Extracting [==================================================>] 32B/32B 4f4fb700ef54 Pull complete coffee-note Pulled ==> docker compose up -d Container coffee-note Recreate Container coffee-note Recreated Container coffee-note Starting Container coffee-note Started ==> 옛 이미지 정리 (이 앱 것만) Deleted Images: untagged: ghcr.io/minky099/coffee_note@sha256:aa2414a0c7f4bed2c2086427cbcea6c92998239fe1de4b49b705a92031edc3e4 deleted: sha256:f8290b43195e0cdb07b3a2cf488c6a32b8f77a64a09f23ff624602fedaff77a8 deleted: sha256:4f4ab5efa117e6afc40e6cd7286e91f76538ab1a2549974a33c02d38d9e7f815 deleted: sha256:ed527a755fee74526a807e8926dcacefe3e5a620945b21f4126d3c4d538258f3 deleted: sha256:714138fa17ac50a37b9a2b0404d3cce4574b3cef0dba296e1831c4aa6b8bed47 deleted: sha256:5be20609f9a881caf683262cd076f0daa2b1b2691aeb22a3cecfa515dab7f6f2 Total reclaimed space: 78.2MB ==> 상태 NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS coffee-note ghcr.io/minky099/coffee_note:latest "/usr/local/bin/dock…" coffee-note 2 seconds ago Up Less than a second (health: starting) 0.0.0.0:51966->3000/tcp, [::]:51966->3000/tcp
DB 직접 백업
가장 안전한 백업은 서버의 ./data/coffee.db 와 ./uploads/ 폴더를 그대로 복사하는 것입니다.