Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 33 additions & 8 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,17 @@
FROM centos:7

RUN yum -y update; yum clean all; yum -y install wget git ed libcurl-devel gcc-c++ pango-devel
ENV user_id 1000
ENV user_name miracle

RUN yum -y update && yum clean all && yum -y install \
wget \
git \
ed \
libcurl-devel \
gcc-c++ \
pango-devel

RUN useradd -u $user_id $user_name

WORKDIR /opt/
# Install R
Expand All @@ -11,19 +22,33 @@ RUN sed -i "4s/.*/R_HOME_DIR=\/usr\/lib64\/RRO-3.2.2\/R-3.2.2\/lib64\/R/g" /usr/

# Install necessary R packages
RUN R -e "install.packages(c('shiny', 'rmarkdown'), repos='https://cran.rstudio.com/')"

# Install Shiny Server
RUN wget https://download3.rstudio.org/centos5.9/x86_64/shiny-server-1.4.0.721-rh5-x86_64.rpm; \
yum install -y --nogpgcheck shiny-server-1.4.0.721-rh5-x86_64.rpm; \
rm -rf shiny-server-1.4.0.721-rh5-x86_64.rpm
RUN wget https://download3.rstudio.org/centos5.9/x86_64/shiny-server-1.4.0.756-rh5-x86_64.rpm; \
yum install -y --nogpgcheck shiny-server-1.4.0.756-rh5-x86_64.rpm; \
rm -rf shiny-server-1.4.0.756-rh5-x86_64.rpm

# Install Radiant
RUN R -e "install.packages('radiant', repos='http://vnijs.github.io/radiant_miniCRAN/')"
RUN git clone --depth 1 https://github.com/warmdev/radiant-mod.git; \
cp -r radiant-mod/inst/* /srv/shiny-server; cp -r radiant-mod/R /srv; \
rm -rf radiant-mod;
RUN git clone --depth 1 https://github.com/warmdev/radiant-mod.git radiant; \
cp -r radiant /srv/shiny-server; \
cd /opt; rm -rf radiant; \
cd /srv/shiny-server/radiant; rm -rf .Rbuildignore .git .gitingore .travis.yml build tests

# Add starting script
RUN sed -i -e 's/run_as shiny/run_as miracle/g' /etc/shiny-server/shiny-server.conf
ADD shiny-server.sh /usr/bin/shiny-server.sh
USER root
RUN mkdir /miracle
RUN ln -s /miracle /srv/shiny-server/apps
RUN chmod +x /usr/bin/shiny-server.sh
RUN chown $user_name:$user_name /usr/bin/shiny-server.sh
RUN mkdir -p /var/log/shiny-server
RUN touch /var/log/shiny-server.log
RUN chown $user_name:$user_name /var/log/shiny-server.log
RUN chown $user_name:$user_name /var/log/shiny-server

USER $user_name
EXPOSE 3838

CMD ["/usr/bin/shiny-server.sh"]
CMD ["/usr/bin/shiny-server.sh"]
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## Dockerfile for Radiant

Dockerfile for the `Radiant` business analytics tool developed by [Vincent Nijs](https://github.com/vnijs/radiant).

## Dockerfile for `radiant-mod`

Dockerfile for [radiant-mod](https://github.com/warmdev/radiant-mod)
Expand All @@ -6,6 +10,8 @@ The Dockerfile is inspired by the `rocker/shiny` image and uses the `shiny-serve

### Usage

`Radiant` will be live at `http://localhost:3838/radiant/inst/base`. Replace `base` with `quant`, `analytics` or `marketing` for other `Radiant` apps. See https://github.com/vnijs/radiant for details.

```
git clone https://github.com/warmdev/radiant-mod-docker.git
cd radiant-mod-docker
Expand All @@ -23,5 +29,5 @@ If you see `n_distinct` and `na.rm` related errors on the visualization page, th

* OS: CentOS 7
* R: Revolution R Open 3.2.2
* Shiny Server: 1.4.0.721
* Radiant: 0.3.17
* Shiny Server: 1.4.0.756
* Radiant: 0.3.17
5 changes: 1 addition & 4 deletions shiny-server.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
#!/bin/sh
#!/usr/bin/env bash

# Make sure the directory for individual app logs exists
mkdir -p /var/log/shiny-server
chown shiny.shiny /var/log/shiny-server

exec shiny-server >> /var/log/shiny-server.log 2>&1