Code Monkey home page Code Monkey logo

cascade's Introduction

Cascade

Cascade is an OCI Registry built with CNCF Distribution on top of NATS.

The purpose of Cascade is to be a replicated OCI Registry that is easy to run. As of writing, all other OCI registries rely on object storage for replication. Not ideal for environments that don't run in the cloud, or have limited resources. Self-hosted S3 implementations also tend to be quite difficult to operate, or are not lightweight. Cascade aims to solve this by using NATS Object Store as its storage layer, and eventually by having the ability to operate NATS itself through a custom controller.

Important

This is experimental software. You should not use it in production.

Installation

There are binaries available on the Releases page.

Container images are available as well:

podman pull ghcr.io/robinkb/cascade:<version>

Or you can compile Cascade yourself with go install:

go install github.com/robinkb/cascade/cmd/cascade@latest

Quick Start

You can quickly run Cascade with the NATS and Cascade binaries:

# Run the NATS server.
nats-server --jetstream
# Run Cascade with the example configuration.
cascade serve cmd/cascade/config-dev.yaml

You can now push images to localhost:5000.

Configuration

Cascade is built on CNCF Distribution, and supports the same features as Distribution. You can refer to Distribution's documentation for more configuration details. The only difference is that Cascade only supports the NATS storage backend that it was built for. If you need other storage backends, you are likely better off using any of the other commonly-used registries.

NATS supports a very wide variety of deployment options. Setting up NATS is far beyond the scope of this documentation. Please refer to the NATS documentation for deployment details.

License

Cascade is Apache 2.0 licensed and accepts contributions via GitHub pull requests. Please see the contributing guide for more information.

cascade's People

Contributors

robinkb avatar dependabot[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.