Skip to content

Purrquinox/Bytepurr

Repository files navigation

Bytepurr

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.

Features

  • 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.

Installation

Prerequisites

  • Golang 1.20+
  • MinIO instance or SeaweedFS instance
  • PostgreSQL

Setup

  1. Clone the repository:
    git clone https://github.com/purrquinox/bytepurr.git
    cd bytepurr
  2. Install dependencies:
    go mod tidy
  3. Configure environment variables:
    make
    ./bytepurr
    cp -r config.yaml.sample config.yaml
    nano config.yaml  # Update with your credentials
  4. Build and run the service:
    make
    ./bytepurr

License

Bytepurr is licensed under the MIT License. See LICENSE for details.


Purrquinox | GitHub | Scalable, Fast, and Reliable CDN

About

Introducing Popkat V2, the new revolutionary CDN Microservice for Purrquinox.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published