Bytepurr is a high-performance CDN microservice under Purrquinox, designed to handle file storage and retrieval efficiently. Built with Golang, it leverages MinIO or SeaweedFS for scalable object storage.
- Fast and Lightweight: Optimized for high-speed file access and minimal resource usage.
- Golang Backend: Uses Go for efficient concurrency and performance.
- MinIO Support: S3-compatible storage API for easy cloud compatibility.
- SeaweedFS Support: Distributed storage for scalability and redundancy.
- Secure Access Control: Supports authentication and permission management.
- API-Driven: RESTful API for easy integration with other services.
- Golang 1.20+
- MinIO instance or SeaweedFS instance
- PostgreSQL
- Clone the repository:
git clone https://github.com/purrquinox/bytepurr.git cd bytepurr - Install dependencies:
go mod tidy
- Configure environment variables:
make ./bytepurr cp -r config.yaml.sample config.yaml nano config.yaml # Update with your credentials - Build and run the service:
make ./bytepurr
Bytepurr is licensed under the MIT License. See LICENSE for details.
Purrquinox | GitHub | Scalable, Fast, and Reliable CDN