dev/03_deploy.R

# Building a Prod-Ready, Robust Shiny Application.
# 
# README: each step of the dev files is optional, and you don't have to 
# fill every dev scripts before getting started. 
# 01_start.R should be filled at start. 
# 02_dev.R should be used to keep track of your development during the project.
# 03_deploy.R should be used once you need to deploy your app.
# 
# 
######################################
#### CURRENT FILE: DEPLOY SCRIPT #####
######################################

# Test your app

## Run checks ----
## Check the package before sending to prod
# devtools::check()
# rhub::check_for_cran()

# Deploy
options(golem.app.prod = TRUE)

## RStudio ----
## If you want to deploy on RStudio related platforms
# golem::add_rstudioconnect_file()
# golem::add_shinyappsio_file()
# golem::add_shinyserver_file()

## Docker ----
## If you want to deploy via a generic Dockerfile
golem::add_dockerfile(
  output="local.Dockerfile",
  extra_sysreqs = c("libbz2-dev","liblzma-dev"),
  from = paste0("rocker/shiny-verse:", R.Version()$major, ".", R.Version()$minor),
  repos=c(
    CRAN = 'https://bioconductor.org/packages/3.11/bioc',
    CRAN = 'https://cran.rstudio.com',
    CRAN = 'https://bioconductor.org/packages/3.11/data/annotation',
    CRAN = 'https://bioconductor.org/packages/3.11/data/experiment',
    CRAN = 'https://bioconductor.org/packages/3.11/workflows'
  )
)

## If you want to deploy to ShinyProxy
# golem::add_dockerfile_shinyproxy()

## If you want to deploy to Heroku
golem::add_dockerfile_heroku(
  output = "Dockerfile", 
  extra_sysreqs = c("libbz2-dev","liblzma-dev"),
  from = paste0("rocker/shiny-verse:", R.Version()$major, ".", R.Version()$minor),
  repos=c(
    CRAN = 'https://bioconductor.org/packages/3.11/bioc',
    CRAN = 'https://cran.rstudio.com',
    CRAN = 'https://bioconductor.org/packages/3.11/data/annotation',
    CRAN = 'https://bioconductor.org/packages/3.11/data/experiment',
    CRAN = 'https://bioconductor.org/packages/3.11/workflows'
  )
)
jacobwindsor/SQANTIExplorer documentation built on Aug. 14, 2020, 2:02 p.m.