Spaces:
Sleeping
Sleeping
gordon-posit
commited on
Commit
•
cf82be3
1
Parent(s):
3587cbd
Docker test
Browse files- Dockerfile +9 -0
- 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)
|