9P by xguru 4달전 | favorite | 댓글 2개
  • 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 라이선스

git으로 바이너리 관리하기 너무 힘들어요.
개선 좀 되었으면 좋겠습니다.

사실 바이너리 변경 아니 버전관리용은 아닌거죠.