Original source: https://github.com/rstudio/py-shiny/blob/7ba8f90a44ee25f41aa8c258eceeba6807e0017a/examples/load_balance/app.py
Examples explained: https://github.com/analythium/shiny-load-balancing
Flavour | Link | Image |
---|---|---|
Python Shiny | py-shiny |
ghcr.io/h10y/lbtest/py-shiny |
R Shiny | r-shiny |
ghcr.io/h10y/lbtest/r-shiny |
Python Shinylive | py-shinylive |
ghcr.io/h10y/lbtest/py-shinylive |
R Shinylive | r-shinylive |
ghcr.io/h10y/lbtest/r-shinylive |
Create Python Shinylive version following https://github.com/posit-dev/py-shinylive:
# Export static files
shinylive export py-shiny/app py-shinylive
# Serve contents, visit http://localhost:8080
python3 -m http.server --directory py-shinylive 8080
Create R Shinylive version following https://github.com/posit-dev/r-shinylive/:
# Export static files
R -q -e "shinylive::export('r-shiny/app', 'r-shinylive')"
# Serve contents, visit http://localhost:8080
R -q -e "httpuv::runStaticServer('r-shinylive', port=8080)"
Serving Shinylive apps on GitHub Pages (from docs
folder on the main
branch).
# Cleanup
rm -rf docs/py-shinylive docs/r-shinylive
# Copy files
cp -r r-shinylive docs/ && cp -r py-shinylive docs/
# Render HTML from markdown
pandoc -s -f markdown -t html5 -o "docs/index.html" "index.md"
See deployed Shinylive results at https://h10y.github.io/lbtest/.