-
Notifications
You must be signed in to change notification settings - Fork 18
/
Dockerfile
35 lines (24 loc) · 1.04 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# AUTHOR: Nicholas Long
# DESCRIPTION: OpenStudio Server R Container
# TO_BUILD_AND_RUN: docker-compose up
FROM nrel/openstudio-r:4.2.0
MAINTAINER Nicholas Long nicholas.long@nrel.gov
# Add in the additional R packages
ADD /install_packages.R install_packages.R
RUN Rscript install_packages.R
# Install custom packages
ADD /lib/R-packages /opt/openstudio/R/lib/R-packages
RUN R CMD INSTALL /opt/openstudio/R/lib/R-packages/NRELmoo*.tar.gz /opt/openstudio/R/lib/R-packages/NRELpso*.tar.gz /opt/openstudio/R/lib/R-packages/NRELGA*.tar.gz
# Add the remaining files
ADD /lib /opt/openstudio/R/lib
# Install Gems
RUN gem install bundler -v2.1.4
RUN cd /opt/openstudio/R/lib && bundle install --jobs=3 --retry=3
ADD /start.R /start.R
ADD /Rserv.conf /etc/Rserv.conf
RUN mkdir -p /mnt/openstudio/log && chmod 775 /mnt/openstudio/log
ADD /rserve-entrypoint.sh /usr/local/bin/rserve-entrypoint
RUN chmod 755 /usr/local/bin/rserve-entrypoint
ENTRYPOINT ["rserve-entrypoint"]
CMD Rscript start.R 2>&1 | tee /mnt/openstudio/log/Rserve.log
EXPOSE 6311