#jwt #token #rocket

nightly rowdy

rowdy 是一个基于 Rocket 的 JSON Web 令牌认证服务器

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 每月下载量

Apache-2.0

190KB
3.5K SLoC

rowdy

Build Status Dependency Status Crates.io Repository Documentation

文档: 稳定版 | 主版

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