Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mnthomson/containerflare
🔥 Cloudflare (Workers + R2) edge container image repository
https://github.com/mnthomson/containerflare
cloudflare cloudflare-d1 cloudflare-r2 cloudflare-workers container docker docker-image docker-registry
Last synced: about 3 hours ago
JSON representation
🔥 Cloudflare (Workers + R2) edge container image repository
- Host: GitHub
- URL: https://github.com/mnthomson/containerflare
- Owner: MNThomson
- Created: 2022-11-01T04:09:02.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-07-05T17:54:04.000Z (4 months ago)
- Last Synced: 2024-08-01T20:53:11.474Z (3 months ago)
- Topics: cloudflare, cloudflare-d1, cloudflare-r2, cloudflare-workers, container, docker, docker-image, docker-registry
- Language: TypeScript
- Homepage: https://cfcr.dev
- Size: 371 KB
- Stars: 60
- Watchers: 1
- Forks: 8
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
ContainerFlare
Cloudflare container image repository
---
## About
A globally distributed, edge container image registry that leverages the power of Cloudflare's global network. Providing `docker pull`'s 3x faster than DockerHub, Containerflare offers a unique solution for developers looking to distribute their container images worldwide efficiently.
## Features
- **Global Distribution**: Utilize Cloudflare's vast network to pull container images from the edge, closest to where they are needed
- **High Performance**: Experience speeds up to 3x faster than DockerHub, reducing the time it takes to download and deploy container images
- **Built with Astro**: Containerflare is developed using the Astro web framework, ensuring a modern and efficient web application
- **Cloudflare Pages Hosting**: By being hosted on Cloudflare Pages, Containerflare benefits from the additional speed and reliability inherent to the platform## Demo
Use the publicly hosted instance at [cfcr.dev](https://cfcr.dev):
```console
docker pull cfcr.dev/hello-world
```## Development
Containerflare can be run locally for either further development or customization.
> [!NOTE]
> **BEFORE** you run the following steps make sure:
> - You have Node installed locally on you machine
> - You have `docker` & `docker-compose` installed and running```shell
# Clone the repository
git clone https://github.com/MNThomson/containerflare.git && cd containerflare# To start developing, run containerflare
npm start
```The development environment is now running and accesible at https://localhost:4321/
To benchmark the implementation:
```shell
# Build the empty container (so there is no docker cache effecting results)
cd dev && make build# Run the empty container
make run# Within the container shell run the command to pull from the locally running containerflare instance
pull
```