All Projects → shrektan → shinyproxy-docker-compose-example

shrektan / shinyproxy-docker-compose-example

Licence: other
An example to set up a docker compose for ShinyProxy

Programming Languages

HTML
75241 projects
r
7636 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to shinyproxy-docker-compose-example

shiny-apps
Some of my Shiny apps for fun
Stars: ✭ 54 (+170%)
Mutual labels:  shiny
jsTreeR
A wrapper of the jQuery plugin `jsTree`.
Stars: ✭ 36 (+80%)
Mutual labels:  shiny
ygdashboard
A modified shinydashboard to incorporate more functionality from adminLTE
Stars: ✭ 39 (+95%)
Mutual labels:  shiny
shiny crud
Example Shiny apps implementing CRUD database functionality
Stars: ✭ 88 (+340%)
Mutual labels:  shiny
customer-tracker
R data products: Reports, Presentations, Apps, and API's
Stars: ✭ 19 (-5%)
Mutual labels:  shiny
daattali.github.io
Dean Attali's website - R/Shiny Consultant
Stars: ✭ 51 (+155%)
Mutual labels:  shiny
lineup htmlwidget
HTMLWidget wrapper of LineUp for Visual Analysis of Multi-Attribute Rankings
Stars: ✭ 51 (+155%)
Mutual labels:  shiny
shinyAppTutorials
a collection of shiny app demonstrations 📊
Stars: ✭ 50 (+150%)
Mutual labels:  shiny
rAmCharts4
An R interface to amCharts 4
Stars: ✭ 26 (+30%)
Mutual labels:  shiny
wired
Wired elements in Shiny
Stars: ✭ 46 (+130%)
Mutual labels:  shiny
shinydnd
Creating drag and drop elements in Shiny
Stars: ✭ 89 (+345%)
Mutual labels:  shiny
pushbar
🖥️ Off-canvas elements for Shiny
Stars: ✭ 59 (+195%)
Mutual labels:  shiny
colorscale
Create a color scale from a single color
Stars: ✭ 80 (+300%)
Mutual labels:  shiny
shinyglide
Glide.js component for Shiny apps
Stars: ✭ 83 (+315%)
Mutual labels:  shiny
tagsinput
Bootstrap tags input for shiny
Stars: ✭ 20 (+0%)
Mutual labels:  shiny
tweet-conf-dash
A shiny twitter conference dashboard
Stars: ✭ 117 (+485%)
Mutual labels:  shiny
TCC-GUI
📊 Graphical User Interface for TCC package
Stars: ✭ 35 (+75%)
Mutual labels:  shiny
CoronaDash
COVID-19 spread shiny dashboard with a forecasting model, countries' trajectories graphs, and cluster analysis tools
Stars: ✭ 20 (+0%)
Mutual labels:  shiny
wcde-shiny
Wittgenstein Centre Data Explorer
Stars: ✭ 13 (-35%)
Mutual labels:  shiny
antaresViz
ANTARES Visualizations
Stars: ✭ 19 (-5%)
Mutual labels:  shiny

Deploy Shinyproxy via Docker Compose

It's a demo of

  • Setting up Shinyproxy via docker compose
  • Customizing the home page via a template (see shinyproxy/fragments/navbar.html)
  • Deploying a "proxy" app that forwards the traffic to the "global" app, which is deployed via docker compose service

How to use

  • Clone this repo to a local directory, e.g. /usr/wd/shinyproxy-docker-compose-example
  • Copy the shinyproxy jar file (downloaded from shinyproxy.io) to ./shinyproxy/shinyproxy.jar
    1. Download the most recent version of shinyproxy (e.g. shinyproxy-2.5.0.jar from https://www.shinyproxy.io/downloads/shinyproxy-2.5.0.jar).
    2. Rename the .jar file as shinyproxy.jar
    3. Move the file to shinyproxy-docker-compose-example/shinyproxy/shinyproxy.jar
  • You may want to tweak docker-compose.yml and shinyproxy/application.yml
  • Run docker-compose build to build the necessary images
  • Run docker-compose up -d to launch the apps
  • Direct to http://127.0.0.1:8080, you should see the shinyproxy running.

Apps

  1. app-normal: This is a regular shinyproxy app. Each user will have his/her own apps. It means a new docker container will be lanuched for each user.
  2. app-in-compose: This is like a shiny server app. This app is only lanuched once by docker compose. Shinyproxy will only run a "proxy" (nginx based) container, which redirect the traffic to the "global" app.
  3. app-not-in-compose: The underlying app is the same as app-in-compose, except that it's like a normal shinyproxy app, so different user doesn't share the same global environment.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].