Ghost 4에서 5로 업그레이드 시 여러가지 대격변이 있어서 기존 sqlite 판으로는 문제가 있었다.
그것도 모르고 그냥 docker image만 업그레이드 했다가 동작 안 해서 많이 당황함.

DB에러..?
https://hub.docker.com/_/ghost에 가보니까 -e NODE_ENV=development
넣은게 보이길래 넣고 돌렸더니 모든 데이터가 사라짐.. ㅠㅠㅠㅠㅠ??????
그래서 다시 ghost 4로 내려봤는데..

ㅋㅋㅋ 개망..
수많은 검색 끝에 https://www.maroonmed.com/make-sqlite-work-again-with-ghost-5-on-docker/를 발견.
-e database__client=sqlite3 \
-e database__connection__filename="content/data/ghost.db" \
-e database__useNullAsDefault=true \
-e database__debug=false \
를 추가해서 다시 ghost 5를 올려봤더니 다행히 이전 블로그 글과 함께 모든 데이터가 멀쩡한 것을 확인함.
대신에 저 링크 글에서처럼

지원하지 않는 데이터베이스라고 뜸.
앞서 수많은 검색하면서 보니 4에서 5로 올리는 올바른 방법이 따로 있더만..
그래서 이번엔 기존 데이터를 백업하고 제대로 업그레이드를 해보기로 함.
진작에 기존 ghost docker에 mysql을 연결한 채 사용하고 있었다면 이번에 아무 문제도 없었겠지만 sqlite를 쓰던 중이라 ;ㅁ;..
아무튼 그래서,
https://seongjin.me/upgrade-to-ghost-v5-with-mysql-8-in-docker-compose/
를 따라서 해보기로 함.
기존 데이터 export 하고 환경변수 추가했던거 제거하고 -e NODE_ENV=development
다시 추가한 담에 올렸더니 쨔잔 깨끗하게 다 삭제된 환경~ ㄷㄷ
여기다가 다시 관리자 가입하고 import로 했더니 다 살아났다.
그리고 테마 최신 버전으로 다시 적용해주고..
그러고 나서 확인해보니 당연한거겠지만 mysql8이 아니라 sqlite더만.. ㅋㅋ?
나도 docker-compose로 처리해야 할라나보다..