项目作者: Xetera

项目描述 :
📷 Firebase JWT based image upload server for Bunny CDN
高级语言: Elixir
项目地址: git://github.com/Xetera/otaku.git
创建时间: 2019-01-14T11:18:49Z
项目社区:https://github.com/Xetera/otaku

开源协议:

下载


Otaku

A simple jwt based image upload server that works off bunny CDN

Building for development

  1. mix deps.get
  2. iex -S mix

Building for production

  1. docker build otaku .
  2. docker run -it -p 4000:4000 --name otaku -e OTAKU_ACCESS_KEY=<your_access_key_here> -e OTAKU_STORAGE=<storage_name_here> otaku

Processing requests

POST /upload

  • Headers
    • Authorization=”Bearer $YOUR_GOOGLE_SIGNED_JWT”
    • Content-Type=”multipart/form-data”
  • Form-Data

    • image: file binary
  • Response: { “url”: “$OTAKU_CDN_URL/$USER_ID/$IMAGE_NAME” }

Todo

  • Rate limiting
  • Role checks using jwt claims
  • Separate endpoints that accepts API keys for pre-approved users using ShareX and the like