{"repo":"scarf-sh/gateway","free":true,"listed":false,"github":"https://github.com/scarf-sh/gateway","clone":"git clone https://github.com/scarf-sh/gateway.git","description":"Scarf Gateway is a universal redirect layer for any digital artifact or URL, anywhere online. Scarf Gateway acts much like a customizable link shortener that also lets you serve software like Docker containers, Python packages, or anything other kind of software you distribute.","language":"Haskell","stars":99,"topics":["analytics","containers","package-registry","proxy","redirect","registry"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Scarf Gateway is a universal redirect layer for any digital artifact or URL, anywhere online. Scarf Gateway acts much like a customizable link shortener that also lets you serve software like Docker containers, Python packages, or anything other kind of software you distribute. Host your Docker containers, NPM packages, PyPI packages, your binaries, and more, all from the same place. Scarf Gateway also makes it easy to switch between different registries without disrupting your public endpoints, allowing for a more flexible package distribution system that is decoupled from where your artifacts are hosted. When requests are made to Scarf Gateway, the traffic is automatically redirected to the configured location, while ensuring seamless compatibility with popular package managers, container runtimes, and HTTP clients. Scarf Gateway is a core service that Scarf runs internally. Scarf hosts a robust, globally distributed Gateway service, and augments it with extra functionality including: - A web dashboard for managing your package configuration - Robust analytics, data visualization, export, etc. Scarf Gateway natively supports Docker/OCI Containers, Python packages, NPM packages, and any other file, URL, or URL template. Building the project Make sure you have configured: - Haskell GHC 9.4.4 - Cabal 3.8.1.0 Run: Alternatively, this project uses Nix Flakes. The Gateway is set as the default package. So to build: Getting Started To use Scarf Gateway, you should first create a m","default_branch":null,"files":null,"tree":[],"storefront":"/r/scarf-sh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/scarf-sh/gateway/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}