Skip to content

hiterm/bookshelf-api

Repository files navigation

ci deploy

Bookshelf API

Backend server for Bookshelf.

How to run server

Set up Auth0

Set up auth0 by following:

https://auth0.com/developers/hub/code-samples/api/actix-web-rust/basic-authorization

Setup .env

$ mv .env.template .env
$ vim .env  # Fill your value

Run migration

$ cargo install sqlx-cli
$ sqlx migrate run

Start server

$ cargo run

Run via Docker Compose

$ mv .env.template .env.docker
$ vim .env.docker  # Fill your value
$ docker-compose up --build

Test

$ cargo test

With DB

$ docker-compose -f docker-compose-test.yml up -d
$ cargo test --all-features

GraphQL Playground

Run server and access /graphql/playground.

Generate GraphQL schema

$ cargo run --bin gen_schema

Deploy to production

Publish a new release.