Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maxheld83/shinycaas
Deploying shiny apps to container as a service (CaaS) products on public cloud vendors.
https://github.com/maxheld83/shinycaas
azure azure-webapp devops docker gcp google-cloud rstats rstats-package shiny
Last synced: about 1 month ago
JSON representation
Deploying shiny apps to container as a service (CaaS) products on public cloud vendors.
- Host: GitHub
- URL: https://github.com/maxheld83/shinycaas
- Owner: maxheld83
- License: other
- Created: 2020-07-29T14:26:41.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-11-25T16:16:44.000Z (about 4 years ago)
- Last Synced: 2024-11-01T10:42:29.969Z (3 months ago)
- Topics: azure, azure-webapp, devops, docker, gcp, google-cloud, rstats, rstats-package, shiny
- Language: R
- Homepage: http://subugoe.github.io/shinycaas
- Size: 187 KB
- Stars: 1
- Watchers: 4
- Forks: 2
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - maxheld83/shinycaas - Deploying shiny apps to container as a service (CaaS) products on public cloud vendors. (R)
README
# shinycaas
[![Main](https://github.com/subugoe/shinycaas/workflows/.github/workflows/main.yaml/badge.svg)](https://github.com/subugoe/shinycaas/actions)
[![Codecov test coverage](https://codecov.io/gh/subugoe/shinycaas/branch/master/graph/badge.svg)](https://codecov.io/gh/subugoe/shinycaas?branch=master)
[![CRAN status](https://www.r-pkg.org/badges/version/shinycaas)](https://CRAN.R-project.org/package=shinycaas)
[![Lifecycle: experimental](https://img.shields.io/badge/lifecycle-experimental-orange.svg)](https://www.tidyverse.org/lifecycle/#experimental)The goal of shinycaas is to make it easy to deploy shiny apps to Container-as-a-Service (CaaS) products in the public cloud.
### Limitations of [shinyapps.io](https://www.shinyapps.io)
- No reproducible environment.
Deployment to shinyapps.io happens via rsconnect::deployApp(), which in turn relies on some dark {packrat}/{renv} magic.
The compute environment on shinyapps.io is somewhat undocumented / irreproducible (which R version? which ubuntu? which dependencies?), and rsconnect::deployApp() kind of throws out all the work we've put into our reproducible environment.
- There is no good way to use/store secrets in shinyapps.io (such as for using some API), i.e. no facility to store encrypted secrets, as is common for other PaaS products.
The only way would be to include secrets in plain the source code.
The code should, in principle, be available only to us (= people with privileges on shinyapps.io), but is in general not recommended to store secrets in unencrypted form.)