- Triển khai máy chủ Git LFS (Large File Storage, kho lưu trữ tệp dung lượng lớn) được viết bằng TypeScript
- Được thiết kế để self-host cho mục đích sử dụng cá nhân trên máy cục bộ
- Có hỗ trợ nhiều người dùng, nhưng phải dùng xác thực HTTP cơ bản (nên sử dụng phía sau proxy HTTPS như Caddy hoặc Traefik)
- Runtime
- Granary có thể chạy trên Bun, Deno và Node
- Được viết theo mẫu adapter, với Deno là runtime chính; adapter cho Bun và Node chỉ cung cấp mức triển khai tối thiểu
- Sử dụng
serveFile trong thư viện chuẩn của Deno để xử lý tác vụ tải xuống
- Khi tải lên, sử dụng Web Crypto để đồng thời tính SHA-256 và streaming tệp
- Mỗi runtime dùng máy chủ HTTP riêng:
Bun.serve, Deno.serve, createServer của Node
- Giấy phép MIT
2 bình luận
Quản lý tệp nhị phân bằng git quá khó.
Mong là chuyện này sẽ được cải thiện hơn.
Thực ra đây không phải là thứ dành cho quản lý phiên bản, hay đúng hơn là không phải cho các thay đổi nhị phân.