Git Granary - 개인용 Git LFS 서버
(github.com/dbushell)- TypeScript로 작성된 Git LFS(Large File Storage, 대용량 파일 저장소) 서버 구현체
- 로컬에서 개인용으로 셀프호스팅 하기 위해 설계됨
- 멀티 사용자 지원은 가능하지만 기본 HTTP 인증을 사용해야 함(Caddy,Traefik 같은 HTTPS 프록시 뒤에서 사용할 것)
- 런타임
- Granary는 Bun, Deno, Node에서 실행 가능
- 어댑터 패턴으로 코딩해서 Deno가 주된 런타임이며, Bun과 Node 어댑터는 최소 구현만 제공
- Deno의 표준 라이브러리인
serveFile
을 사용하여 다운로드 작업 처리 - 업로드 시 Web Crypto를 사용하여 SHA-256 계산과 파일 스트리밍을 동시 처리
- 각 런타임마다 고유한 HTTP 서버 사용: Bun.serve, Deno.serve, Node의 createServer
- MIT 라이선스