|
Development on Riverbank has stopped, please consider delta-sharing-rs instead. |
Riverbank is a Delta Sharing Server implemented in Rust. The Delta Sharing Protocol is still very early on and so this project may see significant changes.
Feature |
Status |
Bearer authentication security |
✔️ |
Configuring shares |
✔️ |
Fetching table versions |
✔️ |
Loading table metadata |
✔️ |
Querying tables |
✔️ |
Paginated responses |
❌ |
Riverbank uses Rust, which will be needed to build and run a local development version of the service.
The config.yml
should be configured with the test shares desired. Secrets for
accessing resources in AWS S3 can be set in the environment or via a .env
file in the repository root directory, for example:
AWS_REGION=us-east-2
AWS_ACCESS_KEY_ID=foo
AWS_SECRET_ACCESS_KEY=bar
Name | Required | Description |
---|---|---|
|
yes |
AWS region for S3 buckets |
|
yes |
IAM access key |
|
yes |
IAM secret access key |
|
yes |
Username for the built-in admin user (e.g. |
|
yes |
Password for the built-in admin user |
|
no |
Client-facing URL for generating share links (e.g. |
In production, download a pre-built release and set up your configuration files appropriately.
In development, you can run cargo run
, or if you have
catflap and
cargo-watch installed catflap -p
8000 — cargo watch -x run
which will start up the development server at
localhost:8000
.
Or you can use the provided docker-compose file to start the database and the riverbank server
docker-compose up --build --force-recreate && docker-compose down --volumes
You can use the API documentation at localhost:8000/apidocs/index.html.