webify
v1.5.0
関数とコマンドをWebサービスに変えます
実際の例については、Python関数をWebサービスに変えることを参照してください。
webify 、すべての要求を単一のスクリプトに転送する非常に基本的なCGIサーバーです。設計目標は、可能な限りゼロコンフィグになることです。
webifyスクリプトを呼び出し、リクエスト本体をプロセスに書き込みます。その後、stdoutはHTTP応答本体としてクライアントに渡されます。
スクリプトがゼロ以外の終了コードを返す場合、HTTP応答ステータスコードは500になります。
webify 、プロジェクトのリリースページから入手できます。
MacOSでは、MacPortsを介してインストールすることもできます。
sudo port install webify # Make a web service out of `wc` to count the characters in the request body.
$ webify wc -c
2020/08/25 12:42:32 listening on :8080, proxying to wc -c
...
$ curl -d ' This is a really long sentence ' http://localhost:8080
30公式のDocker画像はBeefSack/Webifyです。
次の環境変数を使用して構成できます。
ADDRコンテナ内で聴くアドレス、デフォルトは:80SCRIPT - 実行するコマンドは、デフォルト/scriptになります $ docker run -it --rm -p 8080:80 -v /path/to/my/script:/script beefsack/webify:latest
2020/08/25 04:27:46 listening on :80, proxying to /script
...
$ curl -d 'Some data' http://localhost:8080
次のようなDockerfileを作成します。
FROM beefsack/webify:latest
COPY myscript /script
プルリクエストは大歓迎です。大きな変更については、最初に問題を開いて、何を変えたいかを議論してください。
必要に応じて、必ずテストを更新してください。
mit