8 个版本
0.0.9 | 2019年3月12日 |
---|---|
0.0.8 | 2017年9月26日 |
0.0.6 | 2017年7月19日 |
0.0.4 | 2017年6月15日 |
0.0.1 | 2017年5月17日 |
#167 in #jwt
28 每月下载量
190KB
3.5K SLoC
rowdy
rowdy
是一个基于 Rocket 的 JSON Web 令牌认证服务器,基于 Docker 仓库的 认证协议。
需求
Rocket 需要 nightly Rust。您可能需要使用 rustup 安装 Rust,然后将代码目录覆盖为使用 nightly 而不是 stable。请参阅 安装说明。
特别是,rowdy
目前针对 nightly-2017-10-11
。
测试
该包已配置为使用 工作区 以利用 rowdy
的各个部分。
要运行 rowdy-diesel
的测试,您需要运行各种数据库的 Docker 容器。
docker-compose -f diesel/docker-compose.db.yml up
要运行所有测试,请执行 cargo test --all --all-features --no-fail-fast
。
Docker 镜像
可以从仓库根目录中的 Dockerfile
构建一个 musl 链接的镜像。您至少需要 Docker 17.05(API 版本 1.29)来构建。
默认情况下,Docker 镜像不会为您启动 Rowdy。您需要提供自己的配置文件和命令行参数。提供的 docker-compose.yml
应该能让您开始。
您可以简单地定义自己的 docker-compose.override.yml
文件。例如
version: "2.1"
services:
rowdy:
environment:
ROCKET_ENV: production
expose:
- "80"
volumes:
- ./config:/app/config
command: [rowdy-cli, csv, config/Config.json]
networks:
nginx:
external: true
然后,您可以使用 docker-compose up --build -d
启动容器。
依赖项
~19MB
~453K SLoC