Skip to content

yojo-art/media-proxy-rs

Repository files navigation

media-proxy-rs

misskey/cherrypick用メディアプロキシのrust実装

機能的には互換性を維持しつつ、apngとavif対応に
ほとんどの画像読み書きにimage crate v0.25.2を使用しています

設定ファイル

環境変数MEDIA_PROXY_CONFIG_PATHを設定する事でファイルの場所を指定できます
デフォルト値は$(pwd)/config.jsonです
十分に強力なマシンではencode_aviftrueに変更することでAVIFエンコードを利用する事ができます

target support

  • x86_64-unknown-linux-musl
  • aarch64-unknown-linux-musl
  • armv7-unknown-linux-musleabihf
  • arm-unknown-linux-musleabihf
  • i686-unknown-linux-musl
  • riscv64gc-unknown-linux-musl

ビルド(x64/aarch64 Docker)

Dockerを使用する場合はbuildxとqemuによるクロスコンパイルが利用できます
ビルド対象プラットフォームはtarget supportの項目を参照してください

  1. git clone --recursive https://github.com/yojo-art/media-proxy-rs && cd media-proxy-rs
  2. docker build -t media-proxy-rs .

ビルド(x64 Debian系)

この方法ではx86_64-unknown-linux-gnu向けにビルドします
すべてを静的に組み込むmusl系とは異なる共有ライブラリを必要とする場合があります

  1. https://www.rust-lang.org/ja/tools/install に従ってrustをインストール
  2. apt-get install -y meson ninja-build pkg-config nasm git
  3. git clone --recursive https://github.com/yojo-art/media-proxy-rs && cd media-proxy-rs
  4. cargo build --release

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 3

  •  
  •  
  •