http://www.shinyproxy.io/を使用して光沢のあるアプリをデプロイする方法を知っています。基本的には、server.R と ui.R だけが必要です。次に、docker を使用すると、非常に簡単な作業になります。
ただし、flexdashboard を使用する場合、.rmd ファイルしかありません。このデプロイを今すぐ実装するにはどうすればよいですか?
http://www.shinyproxy.io/を使用して光沢のあるアプリをデプロイする方法を知っています。基本的には、server.R と ui.R だけが必要です。次に、docker を使用すると、非常に簡単な作業になります。
ただし、flexdashboard を使用する場合、.rmd ファイルしかありません。このデプロイを今すぐ実装するにはどうすればよいですか?
これは、実際にはShinyProxy によってすぐにサポートされます。Docker イメージにファイルを追加するだけyourfile.Rmd
で (つまり、関連するコマンドを Dockerfile に追加して)、
docker-cmd: ["R", "-e rmarkdown::run('/path/to/yourFile.Rmd')"]
apps
ブロックの関連フィールドで。アプリ構成の詳細はこちら
Shiny R Markdown ドキュメントのレンダリングには、サーバー側のサポートが必要です。これはオープン ソースの Shiny Server 製品 ( Shiny Server のドキュメントを参照) の機能であり、ShinyProxy によって実装されていないようです。
ShinyProxy にサポートを追加したい場合、それほど難しくはありません。解決すべき詳細がいくつかありますが、基本的には、rmarkdown::run()
代わりにプロキシを使用する必要がありshiny::runApp()
ます。
ここで、R Flexdashboard を使用して Docker イメージを作成する方法を確認できます。["R", "-e", "rmarkdown::run('/...."]
次に、Rmd Flexdashboard ファイルをレンダリングするために、Shinyproxy の application.yml のコンテナー cmd を変更する必要があります。私のブログ投稿をご覧ください:
https://medium.com/analytics-vidhya/deploying-a-shiny-flexdashboard-with-docker-cca338a10d12