gordon-posit commited on
Commit
cf82be3
1 Parent(s): 3587cbd

Docker test

Browse files
Files changed (2) hide show
  1. Dockerfile +9 -0
  2. app.R +51 -0
Dockerfile ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ FROM rocker/shiny
2
+
3
+ WORKDIR /code
4
+
5
+ COPY . .
6
+
7
+ EXPOSE 7860
8
+
9
+ CMD ["Rscript", "-e", "shiny::runApp('app.R', port = 7860, host = '0.0.0.0')"]
app.R ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #
2
+ # This is a Shiny web application. You can run the application by clicking
3
+ # the 'Run App' button above.
4
+ #
5
+ # Find out more about building applications with Shiny here:
6
+ #
7
+ # http://shiny.rstudio.com/
8
+ #
9
+
10
+ library(shiny)
11
+
12
+ # Define UI for application that draws a histogram
13
+ ui <- fluidPage(
14
+
15
+ # Application title
16
+ titlePanel("Old Faithful Geyser Data"),
17
+
18
+ # Sidebar with a slider input for number of bins
19
+ sidebarLayout(
20
+ sidebarPanel(
21
+ sliderInput("bins",
22
+ "Number of bins:",
23
+ min = 1,
24
+ max = 50,
25
+ value = 30)
26
+ ),
27
+
28
+ # Show a plot of the generated distribution
29
+ mainPanel(
30
+ plotOutput("distPlot")
31
+ )
32
+ )
33
+ )
34
+
35
+ # Define server logic required to draw a histogram
36
+ server <- function(input, output) {
37
+
38
+ output$distPlot <- renderPlot({
39
+ # generate bins based on input$bins from ui.R
40
+ x <- faithful[, 2]
41
+ bins <- seq(min(x), max(x), length.out = input$bins + 1)
42
+
43
+ # draw the histogram with the specified number of bins
44
+ hist(x, breaks = bins, col = 'darkgray', border = 'white',
45
+ xlab = 'Waiting time to next eruption (in mins)',
46
+ main = 'Histogram of waiting times')
47
+ })
48
+ }
49
+
50
+ # Run the application
51
+ shinyApp(ui = ui, server = server)