- Create a project and set it up for App publishing
- Publish a simple two file Shiny App to make it globally discoverable
- Observe how other users in Domino can use the App
Set up the Project
The first step is creating a project with the settings and content you need to publish your App.- From the home page, click Develop > Projects.
- Click New Project.
- Give your project an informative name, choose the Private visibility setting, then click Create Project.
- Click Settings in the project sidebar, then set the Compute environment to Domino Standard Environment Py3.8 R4.1. Read Domino standard environments to learn more about the contents of this base image.
- Click Code in the project sidebar, then click Add File.
- Name the file
server.Rin the title field above the editor. It’s important that the file be named exactly this, as launching Shiny application with two files, requires a directory to contain files namedserver.Randui.R. - In the body of the file, paste the following example Shiny server code.
- Click Save when finished.
- Click Add File again, and name the new file
ui.R. - Paste in the following content, then click Save when finished.
- The last thing to do before publishing your App is to create an
app.Rfile. This is a script that Domino runs after initializing the host that serves your App. It should contain all commands required to launch your App. In this example, the only command you need is:Thehostandportparameters control where Domino directs App traffic. Apps published in Domino must use host0.0.0.0and port8888. Create theapp.Rfile the same way you createdserver.Randui.R, then save it.
Publish and deploy the App
Creating an App no longer deploys it. Preview the App in a workspace, publish a version, then deploy that version. Selectapp.R as your App file.
1
Create the App
On your project’s Deploy > Apps & Agents page, select Create, then App in Workspace. Any workspace you already have open works too. See Create an App.
2
Preview it
In the workspace, open the App Preview tab and set the App file, Compute Environment, and Hardware Tier. Commit your code first, because preview runs the latest committed code. See Develop and test an App.
3
Publish a version
Select Publish App, then Publish as a new App. This records an immutable version and doesn’t start it.
4
Deploy the version
On the App details page, select the version and select Deploy, then set access under Access and sharing. See Publish and deploy App versions and Share an App.