ohsayan / cdn

Experimental anycast CDN for authoritative DNS and HTTP caching.

Home Page:https://delivr.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

delivr.dev logo
GitHub license Documentation

delivr.dev

delivr.dev is an open source CDN platform, currently in beta.

Installation

Set up Caddy

# Download and install
rm /etc/caddy/Caddyfile
ln -s /home/nate/delivr/Caddyfile /etc/caddy/Caddyfile
caddy reload -config /etc/caddy/Caddyfile

# Link services
ln -s /home/nate/delivr/delivr-api.service /etc/systemd/system/delivr-api.service
ln -s /home/nate/delivr/delivr-orchestrator.service /etc/systemd/system/delivr-orchestrator.service

Project Structure

.
├── backend # All code that runs server side
│   ├── acme # LetsEncrypt automation for ACME challenges
│   ├── provisioning # Ansible playbooks for node deployment
│   └── templates # Per-node config templates used by the orchestrator
├── docs # https://delivr.dev/ site, powered by Docusaurus
│   ├── blog # Blog posts
│   ├── docs # Doc pages
│   ├── src
│   │   ├── css
│   │   └── pages
│   └── static # Static assets
│       └── img
└── frontend # Svelte dashboard (https://dash.delivr.dev)
    ├── public # Public static assets
    │   ├── build
    │   └── img
    ├── scripts
    └── src
        └── components # Individual Svelte components

License

delivr is licensed under the AGPL-3.0 License.

About

Experimental anycast CDN for authoritative DNS and HTTP caching.

https://delivr.dev

License:GNU Affero General Public License v3.0


Languages

Language:Svelte 38.7%Language:Python 36.1%Language:HTML 16.3%Language:JavaScript 4.6%Language:Shell 2.8%Language:CSS 1.0%Language:Makefile 0.5%