Skip to content

redgoose-dev/goose-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

477 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

goose-api

redgoose 컨텐츠 API 프로젝트 이 API 프로그램은 Goose에서 시작된 개인용 CMS 중 하나의 프로젝트입니다.

CLI 명령어

개발 환경에서는 다음 형식으로 유틸리티 명령을 실행합니다.

bun run dev:util [METHOD] [OPTIONS]

캐시 정리

캐시 정리 명령은 변환된 이미지 캐시와 이전 형식의 쿼리별 JSON 캐시를 정리합니다. 코드별 기본 메타데이터 JSON은 삭제하지 않습니다.

기본 실행은 삭제하지 않고 대상만 확인하는 dry-run입니다.

# 개발 환경: 삭제 대상 확인
bun run dev:util clean-cache --days 30 --dry-run

# 개발 환경: 실제 삭제
bun run dev:util clean-cache --days 30 --execute

옵션 설명:

  • --days: 변환 캐시의 보관 기간입니다. 기본값은 30일입니다.
  • --dry-run: 삭제하지 않고 대상 파일만 출력합니다.
  • --execute: 확인된 대상 파일을 실제로 삭제합니다.

Docker Compose 환경에서는 API와 동일한 이미지·데이터 볼륨을 사용하는 maintenance 컨테이너를 수동 실행합니다.

# 삭제 대상 확인
docker compose --profile maintenance run --rm --no-deps \
  goose-api-cache-cleanup \
  bun run prod:util clean-cache --days 30 --dry-run

# 실제 삭제
docker compose --profile maintenance run --rm --no-deps \
  goose-api-cache-cleanup

캐시 정리는 서버 시작이나 일반적인 docker compose up 때 자동 실행되지 않습니다. 필요할 때 위 명령을 직접 실행하면 됩니다.

About

goose api application

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages