yandeu / rust-rocket-mongodb

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rust Rocket MongoDB

Build a REST API with Rust, Rocket and MongoDB

dependency status CI

Development

Start MongoDB with docker

docker run -d -p 27017:27017 --name mongodb -e MONGO_INITDB_ROOT_USERNAME=yannick -e MONGO_INITDB_ROOT_PASSWORD=123456 mongo:6

Start MongoDB with docker (alternative)

docker run -d -p 27017:27017 --name mongodb mongo:6
docker exec -it <CONTAINER_NAME> bash
use admin
db.createUser({user:"yannick", pwd: "123456", roles: ["userAdminAnyDatabase"] })

Start server (and watch for changes)

cargo build; cargo watch -q -c -x run

Testing

# windows
cargo build; .\test\test.ps1
# linux
cargo build && chmod +x test/test.sh  && ./test/test.sh

Docker Build

docker build -t my-rust-app .
docker run -it --rm --name my-running-app my-rust-app

Other examples

About

License:MIT License


Languages

Language:Rust 94.8%Language:Dockerfile 2.5%Language:PowerShell 1.4%Language:Shell 1.3%