alnoda-workspaces/workspaces/r-workspace/Dockerfile
2022-07-19 22:07:42 +00:00

59 lines
2.1 KiB
Docker

ARG docker_registry=docker.io/alnoda
ARG image_tag=3.0
FROM ${docker_registry}/base-workspace:${image_tag}
USER root
COPY supervisord-rstudio.conf /etc/supervisord/
COPY rocker_scripts /rocker_scripts
COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml
COPY ./mkdocs/helpers.py /home/docs/macros
COPY ./mkdocs/RStudio.png /home/docs/docs/assets/home/
COPY ./mkdocs/README.md /home/docs/docs/README.md
COPY ./mkdocs/r-circle.svg /home/docs/docs/assets/
COPY ./mkdocs/r-circle-white.svg /home/docs/docs/assets/
COPY ./mkdocs/extra.css /home/docs/docs/stylesheets/
COPY ./mkdocs/about.md /home/docs/docs/about.md
### R
ENV R_VERSION=4.2.0 \
R_HOME=/usr/local/lib/R \
TZ=Etc/UTC \
CRAN=https://packagemanager.rstudio.com/cran/__linux__/focal/latest \
LANG=en_US.UTF-8 \
S6_VERSION=v2.1.0.2 \
RSTUDIO_VERSION=2022.02.2+485 \
DEFAULT_USER=abc \
PANDOC_VERSION=default \
RSTUDIO_SERVER_HOST=0.0.0.0
ENV PATH=/usr/local/bin/:$PATH
ENV PATH=/usr/lib/rstudio-server/bin:$PATH
RUN echo "------------------------------------------------------ R & R-Studio" \
&& find /rocker_scripts/ -type f -iname "*.sh" -exec chmod +x {} \; \
&& bash /rocker_scripts/install_R_source.sh \
&& bash /rocker_scripts/setup_R.sh \
&& mkdir /var/log/rstudio \
&& bash /rocker_scripts/install_rstudio.sh \
&& rstudio-server stop \
&& rm -rf /rocker_scripts \
&& echo "------------------------------------------------------ user" \
&& chown -R abc /etc/rstudio \
&& chown -R abc /usr/lib/rstudio-server \
&& chown -R abc /var/lib/rstudio-server \
&& chown -R abc /var/log/rstudio \
&& chown -R abc /usr/local/lib/R \
&& mkdir /home/abc/.rserver && chown -R abc /home/abc/.rserver \
&& find /home -type d | xargs -I{} chown -R abc {} \
&& find /home -type f | xargs -I{} chown abc {}
USER abc
COPY rstudio/database.conf /home/abc/.rserver/
ENV USER=abc
RUN echo "------------------------------------------------------ some cleaning because Rstudio workdir is /home/abc/" \
&& rm -rf /home/abc/installed-python-packages \
&& rm -rf /home/abc/utils