Central authentication/authorization for microservices using gRPC transport layer
- Description
- Prerequisites
- Getting Started
- Documentation
- Help
- Authors
- Version History
- License
- Acknowledgments
Uranium is an open-source central authentication & authorization service built on the Rust programming language and SQL databases.
To run the application with minimal setup, Docker and Docker compose is required. Otherwise, the run the application without docker, see the Dependencies section
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
- Rust
- ProgreSQL
- watchexec or cargo watch
- How/where to download your program
- Any modifications needed to be made to files/folders
- How to run the program
- Step-by-step bullets
code blocks for commands
Describe any special instructions that are necessary to install a software package on your computer (if applicable).
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
Any advise for common problems or issues.
command to run if program contains helper info
Contributors names and contact info
ex. Dominique Pizzie
ex. @DomPizzie
- 0.2
- Various bug fixes and optimizations
- See commit change or See release history
- 0.1
- Initial Release
This project is licensed under the Apache License 2.0 License - see the LICENSE file for details