설정

브랜드 로고

잘 알려진 브랜드(Niche, La Marzocco, Hario 등)는 자동으로 공식 사이트의 favicon을 띄웁니다. 매핑이 없거나 화질이 마음에 안 들면 아래 둘 중 하나로 등록하세요 — 이미지 직접 업로드(가장 정확) 또는 사이트 도메인(가볍게, favicon 자동). 둘 다 채우면 이미지가 우선 사용됩니다.

아이콘 자동 탐색

브랜드 이름으로 공식 사이트 후보를 검색해 favicon 미리보기를 보여줍니다. 마음에 드는 아이콘을 누르면 도메인 매핑으로 저장돼요.

  • 58mm
    58mm이미지
  • 루비아
    루비아이미지
  • 메종드커피 로스터스
    메종드커피 로스터스도메인
    maisondecoffee.com
  • 벙커컴퍼니
    벙커컴퍼니도메인
    bunkercompany.co.kr
  • 빈플러스
    빈플러스도메인
    www.beanplus.kr
  • 커피리브레
    커피리브레도메인
    coffeelibre.kr
  • 클라리멘토
    클라리멘토이미지
  • 프릳츠
    프릳츠이미지
  • 필아웃
    필아웃이미지
  • 향초
    향초이미지
  • 호커스포커스
    호커스포커스도메인
    www.hocuspocus.co.kr
  • Acaia
    Acaia도메인
    acaia.co
  • Aeropress
    Aeropress이미지
  • Always Au8ust
    Always Au8ust이미지
  • Barista Hustle
    Barista Hustle도메인
    www.baristahustle.com
  • BOOKOO
    BOOKOO도메인
    bookoocoffee.com
  • BT
    BT이미지
  • Cafelat
    Cafelat도메인
    www.cafelat.co.uk
  • Graycano
    Graycano이미지
  • Hario
    Hario이미지
  • MAVO
    MAVO도메인
    mavocoffee.com
  • Mischief
    Mischief도메인
    www.mischiefworkshop.com
  • Orea
    Orea도메인
    www.orea.uk
  • OXO
    OXO도메인
    www.oxo.com
  • Pesado 58.5
    Pesado 58.5도메인
    pesado585.com
  • Pullman
    Pullman도메인
    pullman.coffee
  • Starbucks
    Starbucks도메인
    www.starbucks.co.kr
  • Subminimal
    Subminimal도메인
    subminimal.com
  • UFO Coffee
    UFO Coffee도메인
    www.ufocoffee.co.kr
  • Weber Workshop
    Weber Workshop도메인
    weberworkshops.com
  • WPM
    WPM도메인
    www.wpmcoffee.com
  • xBloom
    xBloom도메인
    xbloom.com

내 컵 노트

자주 쓰는 향미를 미리 등록해두면 원두 등록 폼의 카테고리 그리드에 "내 노트"로 나와 한 번에 토글할 수 있어요. 기본 75개 노트로도 부족할 때 추가하세요.

등록된 노트 없음

얼음 프리셋

집에서 쓰는 얼음의 개당 부피(ml)를 등록해두면 기록 시 개수만 세도 총 얼음 양이 자동 계산돼요. 1ml ≈ 1g로 환산되어 ice_g에 저장.

  • ml
  • ml

데이터 내보내기

모든 기록·원두·장비·사진 메타데이터를 JSON 파일로 다운로드합니다. 사진 파일 자체는 ./uploads 폴더를 별도로 백업하세요.

JSON 내보내기

데이터 가져오기

내보낸 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/ 폴더를 그대로 복사하는 것입니다.