deploy: Deploy GLM API on Digital Ocean (DO)

Description Usage Arguments Value Examples

Description

Deploy GLM API on Digital Ocean (DO)

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
do_provision_glm_api(
  ...,
  application_name = "glm",
  port = 8000,
  example = FALSE,
  r_packages = NULL,
  github_r_packages = NULL
)

do_remove_glm_api(droplet, application_name = "glm", ...)

do_deploy_glm_api(
  ...,
  application_name = "glm",
  port = 8000,
  docs = TRUE,
  forward = TRUE,
  example = FALSE
)

do_deploy_glm_api_only(
  droplet,
  application_name = "glm",
  port = 8000,
  docs = TRUE,
  forward = TRUE,
  ...
)

do_list_plumber(droplet, ...)

Arguments

...

arguments to pass to do_provision from plumberDeploy package

application_name

Name of application, passed to path argument of do_deploy_api function from plumberDeploy package

port

port to deploy on Digital Ocean

example

If TRUE, will deploy an example API named hello to the server on port 8000.

r_packages

Additional R packages to install, using install.packages

github_r_packages

Additional R packages to install from GitHub, using remotes::install_github

droplet

droplet to deploy on

docs

enable the Swagger interface, passed to do_deploy_api function from plumberDeploy package

forward

setup requests targeting the root URL on the server to point to this application, passed to do_deploy_api function from plumberDeploy package

Value

A droplet instance

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
## Not run: 
  d = analogsea::droplets()
  if (length(d) == 0) {
    droplet = NULL
  } else {
    droplet = d[[1]]
  }
  droplet = do_provision_glm_api(droplet = droplet, region = "sfo3")
  droplet = do_deploy_glm_api_only(droplet)
  ip = droplet$network$v4[[1]]$ip_address
  applet_url = paste0("http://", ip, "/", droplet$application_name,
                      "/__docs__/")
  if (interactive()) {
    browseURL(applet_url)
  }

## End(Not run)

distribglm documentation built on April 15, 2021, 5:06 p.m.