ARG PREIMAGE_NAME=assaron/phantasus-preimage:latest FROM $PREIMAGE_NAME ARG TARGET_BRANCH=master ARG PHANTASUS_BUILD ARG GITHUB_PAT ENV OCPU_MASTER_HOME=/var/phantasus/ocpu-root # RUN apt install -y git && git clone -b ${TARGET_BRANCH} --recursive https://github.com/ctlab/phantasus /root/phantasus COPY . /root/phantasus RUN R -e 'devtools::install("/root/phantasus", dependencies=TRUE, upgrade=FALSE, build_vignettes=TRUE); remove.packages("BH")' RUN printf "window.PHANTASUS_BUILD='$PHANTASUS_BUILD';" >> /root/phantasus/inst/www/phantasus.js/RELEASE.js RUN cp -r /root/phantasus/inst/www/phantasus.js /var/www/html/phantasus RUN cp -r /root/phantasus/inst/configs/nginx /etc/ RUN cp -r /root/phantasus/inst/configs/opencpu /etc/ RUN cp -r /root/phantasus/inst/configs/apache2 /etc/ RUN cp /root/phantasus/inst/configs/index.html /var/www/html/ RUN cp -f /root/phantasus/inst/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh RUN rm -rf /root/phantasus/inst RUN a2dissite default-ssl.conf RUN a2dissite 000-default.conf RUN a2dissite rstudio.conf EXPOSE 8000 RUN echo "LC_ALL=en_US.UTF-8" >> /etc/environment RUN echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen RUN echo "LANG=en_US.UTF-8" > /etc/locale.conf RUN locale-gen en_US.UTF-8 RUN mkdir -p /var/phantasus/cache && chown www-data /var/phantasus/cache RUN mkdir -p /var/phantasus/preloaded && chown www-data /var/phantasus/preloaded RUN mkdir -p /var/phantasus/ocpu-root && chown www-data /var/phantasus/ocpu-root RUN rm /var/log/apache2/access.log /var/log/apache2/error.log /var/log/opencpu/apache_access.log /var/log/opencpu/apache_error.log ENV OCPU_USER=www-data CMD /usr/bin/docker-entrypoint.sh