- Implementasi server Git LFS (Large File Storage, penyimpanan file besar) yang ditulis dalam TypeScript
- Dirancang untuk self-hosting secara lokal untuk penggunaan pribadi
- Mendukung multi-pengguna, tetapi harus menggunakan autentikasi HTTP dasar (gunakan di belakang proxy HTTPS seperti Caddy atau Traefik)
- Runtime
- Granary dapat berjalan di Bun, Deno, dan Node
- Dikodekan dengan pola adapter, sehingga Deno menjadi runtime utama, sementara adapter Bun dan Node hanya menyediakan implementasi minimal
- Menangani proses unduhan menggunakan
serveFile dari pustaka standar Deno
- Saat unggah, menggunakan Web Crypto untuk menghitung SHA-256 dan menangani streaming file secara bersamaan
- Menggunakan server HTTP yang unik untuk tiap runtime: Bun.serve, Deno.serve, dan createServer milik Node
- Lisensi MIT
2 komentar
Mengelola file biner dengan git itu terlalu sulit.
Semoga bisa sedikit diperbaiki.
Sebenarnya ini bukan untuk perubahan biner, atau lebih tepatnya bukan untuk manajemen versi.