阁楼
Attic是一个可自托管的Nix二进制缓存服务器,由S3兼容的存储提供商提供支持。它支持全局去重和垃圾回收。
Attic目前是一个早期原型。
⚙️ 正在向"local"上的"demo"推送5个路径(566个已缓存,2001个在上游)...
✅ gnvi1x7r8kl3clzx0d266wi82fgyzidv-steam-run-fhs (29.69 MiB/s)
✅ rw7bx7ak2p02ljm3z4hhpkjlr8rzg6xz-steam-fhs (30.56 MiB/s)
✅ y92f9y7qhkpcvrqhzvf6k40j6iaxddq8-0p36ammvgyr55q9w75845kw4fw1c65ln-source (19.96 MiB/s)
🕒 vscode-1.74.2 ███████████████████████████████████████ 345.66 MiB (41.32 MiB/s)
🕓 zoom-5.12.9.367 ███████████████████████████ 329.36 MiB (39.47 MiB/s)
快速尝试(15分钟)
让我们在短短15分钟内启动Attic。 是的,它在macOS上也能正常工作!
目标
- 多租户:为自己创建一个私有缓存,为朋友和同事创建另一个。租户之间互不信任,无法污染其他缓存的视图。
- 全局去重:单个缓存(租户)只是内容寻址NAR存储和块存储的受限视图。上传路径时,会创建一个映射,以授予本地缓存访问全局NAR的权限。
- 托管签名:当获取存储路径时,服务器会即时进行签名。推送存储路径的用户无权访问签名密钥。
- 可扩展性:Attic可以轻松复制。它设计用于部署到无服务器平台(如fly.io),但也适用于单机设置。
- 垃圾回收:可以以LRU方式对未使用的存储路径进行垃圾回收。
许可
Attic采用Apache许可证2.0版。
详情请参阅LICENSE
文件。
通过为项目做出贡献,您同意根据上述许可证授权您的工作。