gateway
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.
File Explorer
Download Latest Version (.zip)- ci.yml
- gateway.svg
- Main.hs
- Manifest.hs
- Capture.hs
- Docker.hs
- Request.hs
- Response.hs
- Telemetry.hs
- ImagePattern.hs
- Regex.hs
- Rule.hs
- Sync.hs
- URLTemplate.hs
- Tracing.hs
- Gateway.hs
- auto-creation-rules-1.output.body
- auto-creation-rules-1.output.yaml
- auto-creation-rules-1.yaml
- auto-creation-rules-2.output.body
- auto-creation-rules-2.output.yaml
- auto-creation-rules-2.yaml
- catch-all-1.output.body
- catch-all-1.output.yaml
- catch-all-1.yaml
- catch-all-2.output.body
- catch-all-2.output.yaml
- catch-all-2.yaml
- docker-always-proxy-2.output.body
- docker-always-proxy-2.output.yaml
- docker-always-proxy-2.yaml
- docker-always-proxy.output.body
- docker-always-proxy.output.yaml
- docker-always-proxy.yaml
- docker-basic-auth.output.body
- docker-basic-auth.output.yaml
- docker-basic-auth.yaml
- docker-test-1.output.body
- docker-test-1.output.yaml
- docker-test-1.yaml
- file-package-escaping-1.output.body
- file-package-escaping-1.output.yaml
- file-package-escaping-1.yaml
- file-package-escaping.output.body
- file-package-escaping.output.yaml
- file-package-escaping.yaml
- file-package-with-events-in-its-body.input.body
- file-package-with-events-in-its-body.output.body
- file-package-with-events-in-its-body.output.yaml
- file-package-with-events-in-its-body.yaml
- file-package-with-multiple-variables-and-no-outgoing-url.output.body
- file-package-with-multiple-variables-and-no-outgoing-url.output.yaml
- file-package-with-multiple-variables-and-no-outgoing-url.yaml
- file-package-with-no-outgoing-url-and-no-match.output.body
- file-package-with-no-outgoing-url-and-no-match.output.yaml
- file-package-with-no-outgoing-url-and-no-match.yaml
- file-package-with-no-outgoing-url-with-variables-and-no-match.output.body
- file-package-with-no-outgoing-url-with-variables-and-no-match.output.yaml
- file-package-with-no-outgoing-url-with-variables-and-no-match.yaml
- file-package-with-no-outgoing-url.output.body
- file-package-with-no-outgoing-url.output.yaml
- file-package-with-no-outgoing-url.yaml
- file-package-with-variables-1.output.body
- file-package-with-variables-1.output.yaml
- file-package-with-variables-1.yaml
- file-package-with-variables-2.output.body
- file-package-with-variables-2.output.yaml
- file-package-with-variables-2.yaml
- file-package-with-variables-3.output.body
- file-package-with-variables-3.output.yaml
- file-package-with-variables-3.yaml
- file-package-with-variables-4.output.body
- file-package-with-variables-4.output.yaml
- file-package-with-variables-4.yaml
- file-package-with-variables-and-no-outgoing-url.output.body
- file-package-with-variables-and-no-outgoing-url.output.yaml
- file-package-with-variables-and-no-outgoing-url.yaml
- file-package-without-variable-2.output.body
- file-package-without-variable-2.output.yaml
- file-package-without-variable-2.yaml
- file-package-without-variable.output.body
- file-package-without-variable.output.yaml
- file-package-without-variable.yaml
- file-package-without-varible-1.output.body
- file-package-without-varible-1.output.yaml
- file-package-without-varible-1.yaml
- file-package-without-varible-2.output.body
- file-package-without-varible-2.output.yaml
- file-package-without-varible-2.yaml
- file-package-without-varible-3.output.body
- file-package-without-varible-3.output.yaml
- file-package-without-varible-3.yaml
- file-package-without-varible-4.output.body
- file-package-without-varible-4.output.yaml
- file-package-without-varible-4.yaml
- issue-2024-02-06.output.body
- issue-2024-02-06.output.yaml
- issue-2024-02-06.yaml
- issue-2535-1.output.body
- issue-2535-1.output.yaml
- issue-2535-1.yaml
- issue-2535-2.output.body
- issue-2535-2.output.yaml
- issue-2535-2.yaml
- pixel.output.body
- pixel.output.yaml
- pixel.yaml
- python-test-caching.output.body
- python-test-caching.output.yaml
- python-test-caching.yaml
- python-test-file.output.body
- python-test-file.output.yaml
- python-test-file.yaml
- python-test-hash.output.body
- python-test-hash.output.yaml
- python-test-hash.yaml
- python-test-non-existing-file.output.body
- python-test-non-existing-file.output.yaml
- python-test-non-existing-file.yaml
- python-test-package-head.output.body
- python-test-package-head.output.yaml
- python-test-package-head.yaml
- python-test-package.output.body
- python-test-package.output.yaml
- python-test-package.yaml
- python-test-root-head.output.body
- python-test-root-head.output.yaml
- python-test-root-head.yaml
- python-test-root.output.body
- python-test-root.output.yaml
- python-test-root.yaml
- re-file-package-test-1.output.body
- re-file-package-test-1.output.yaml
- re-file-package-test-1.yaml
- re-file-package-test-2.output.body
- re-file-package-test-2.output.yaml
- re-file-package-test-2.yaml
- scarfjs-1.input.body
- scarfjs-1.output.body
- scarfjs-1.output.yaml
- scarfjs-1.yaml
- telemetry-1.input.body
- telemetry-1.output.body
- telemetry-1.output.yaml
- telemetry-1.yaml
- telemetry-2.output.body
- telemetry-2.output.yaml
- telemetry-2.yaml
- Golden.hs
- ImagePatternTest.hs
- Test.hs
- Main.hs
- test-manifest-1.json
- test-manifest-2.json
- generate-changelog
- generate-changelog-nix
- README.md
- .gitignore
- a.png
- cabal.project
- CHANGELOG.md
- flake.lock
- flake.nix
- LICENSE
- manifest-example.json
- README.md
- scarf-gateway.cabal
- treefmt.toml
# Installation Guide
1. Get the code
git clone https://github.com/scarf-sh/gateway
Downloads the entire project code from GitHub to your computer.
cd gateway
Moves into the project folder you just downloaded.
2. Official Install Script
Easy RecommendedPrerequisites
- Python 3 Python is required to use pip.
pip install --extra-index-url yourdomain.com your-python-package
Installs the package published on PyPI directly โ no need to clone the source.
After installing, open a new terminal and run the program's version command (e.g. --version) to confirm it worked.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
