29个版本

0.5.0 2024年2月2日
0.5.0-alpha.12023年7月15日
0.4.0-rc.22023年5月25日
0.4.0-beta.12022年9月28日
0.3.0-alpha.142021年11月25日

#1075HTTP服务器

每月50次下载

AGPL-3.0

1MB
1K SLoC

Rust 1K SLoC // 0.0% comments Shell 126 SLoC // 0.1% comments JavaScript 28 SLoC

pictr-s-proxy

支持noscript的pictr-s的演示前端

Index page Upload page

使用方法

运行

$ pict-rs-proxy -h
A simple web frontend for pict-rs

Usage: pict-rs-proxy [OPTIONS]

Options:
  -a, --addr <ADDR>
          The address and port the server binds to [env: PICTRS_PROXY_ADDR=] [default: 0.0.0.0:8081]
  -u, --upstream <UPSTREAM>
          The url of the upstream pict-rs server [env: PICTRS_PROXY_UPSTREAM=] [default: https://127.0.0.1:8080]
  -d, --domain <DOMAIN>
          The scheme, domain, and optional port of the pict-rs proxy server [env: PICTRS_PROXY_DOMAIN=] [default: https://127.0.0.1:8081]
      --console-event-buffer-size <CONSOLE_EVENT_BUFFER_SIZE>
          Number of events to buffer for the console subscriber. When unset, console will be disabled [env: PICTRS_PROXY_CONSOLE_BUFFER_SIZE=]
  -o, --opentelemetry-url <OPENTELEMETRY_URL>
          URL of OpenTelemetry Collector [env: PICTRS_PROXY_OPENTELEMETRY_URL=]
  -h, --help
          Print help information
  -V, --version
          Print version information

示例

在所有接口上运行,端口8081,代理到localhost:8080

$ ./pict-rs-proxy

本地运行,端口9000,代理到localhost:4000

$ ./pict-rs-proxy -a 127.0.0.1:9000 -d localhost:4000 -u localhost:4000

Docker生产环境

# Create a folder for the files (anywhere works)
mkdir ./pict-rs-proxy
cd ./pict-rs-proxy
mkdir -p volumes/pictrs
sudo chown -R 991:991 volumes/pictrs
wget https://git.asonix.dog/asonix/pict-rs-proxy/raw/branch/main/docker/prod/docker-compose.yml
sudo docker-compose up -d

Docker开发环境

git clone https://git.asonix.dog/asonix/pict-rs-proxy
cd pict-rs-proxy/docker/dev
docker-compose up --build

贡献

对于您发现的任何问题,请随意提出问题。请注意,任何贡献的代码都将根据AGPLv3许可。

许可

版权 © 2021 Riley Trautman

pictr-s-proxy是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它,许可证版本为3,或者(根据您的选择)许可证的任何后续版本。

pictr-s-proxy是根据GNU通用公共许可证发布的,希望它将是有用的,但没有任何保证;甚至没有对适销性或对特定目的适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。此文件是pictr-s的一部分。

您应该已随pictr-s收到GNU通用公共许可证的副本。如果没有,请参阅http://www.gnu.org/licenses/

依赖项

~60MB
~1M SLoC