Skip to content

opeolluwa/uranium

Repository files navigation

Uranium

Central authentication/authorization for microservices using gRPC transport layer

Description

Uranium is an open-source central authentication & authorization service built on the Rust programming language and SQL databases.

Prerequisites

To run the application with minimal setup, Docker and Docker compose is required. Otherwise, the run the application without docker, see the Dependencies section

Getting Started

To get started as soon as possible

  • clone the project git clone https://github.com/opeolluwa/uranium
  • run docker-compose up to start the application

Dependencies

  • Rust
  • ProgreSQL
  • watchexec or cargo watch

Installing

  • How/where to download your program
  • Any modifications needed to be made to files/folders

Executing program

  • How to run the program
  • Step-by-step bullets
code blocks for commands

Documentation

Describe any special instructions that are necessary to install a software package on your computer (if applicable).

Executing the program

Run the following command in the project root to execute the annotated command

  • run the project
cargo run
  • build the project and copy it to bin directory
mkdir bin # make a directory ot keep the binary
cargo build --release # build the application
cp target/release/uranium ./bin/app # copy the executable into  the created folder
./app # run the app on Linux based system or open app.exe on Windows Operating System
  • run the application in development mode
cargo watch -x run
  • run the project in release mode
cargo run --release
  • run unit tests
cargo test

Help

Any advise for common problems or issues.

command to run if program contains helper info

Authors

Contributors names and contact info

ex. Dominique Pizzie
ex. @DomPizzie

Version History

License

This project is licensed under the Apache License 2.0 License - see the LICENSE file for details

Acknowledgments