Newer
Older
LABEL maintainer="Philippe Grosjean <phgrosjean@sciviews.org>"
ENV NB_USER rstudio
ENV NB_UID 1000
ENV NB_GID 1000
ENV VENV_DIR /srv/venv
ENV HOME /home/${NB_USER}
ENV SHELL bash
ENV CONDA_PATH /opt/conda
# prepend conda and local/bin to PATH
ENV PATH ${HOME}/.local/bin:${CONDA_PATH}/bin:$PATH
# install dependencies
RUN apt-get update --fix-missing && \
apt-get install -yq --no-install-recommends \
hunspell-en-us \
hunspell-en-gb \
# does not work well...why?
#hunspell-fr-classical \
apt-get purge && \
apt-get clean && \
apt autoremove --yes && \
rm -rf /var/lib/apt/lists/*
# customize RStudio
RUN mkdir -p /home/rstudio/.config/rstudio/dictionaries && \
chown 1000:1000 /home/rstudio/.config/rstudio/dictionaries && \
mkdir -p /home/rstudio/.config/rstudio/dictionaries/languages-system && \
chown 1000:1000 /home/rstudio/.config/rstudio/dictionaries/languages-system && \
cp /usr/share/hunspell/en_US.aff /home/rstudio/.config/rstudio/dictionaries/languages-system/en_US.aff && \
cp /usr/share/hunspell/en_US.dic /home/rstudio/.config/rstudio/dictionaries/languages-system/en_US.dic && \
cp /usr/share/hunspell/en_US.dic_delta /home/rstudio/.config/rstudio/dictionaries/languages-system/en_US.dic_delta && \
cp /usr/share/hunspell/en_GB.aff /home/rstudio/.config/rstudio/dictionaries/languages-system/en_GB.aff && \
cp /usr/share/hunspell/en_GB.dic /home/rstudio/.config/rstudio/dictionaries/languages-system/en_GB.dic && \
cp /usr/share/hunspell//en_GB.dic_delta /home/rstudio/.config/rstudio/dictionaries/languages-system/en_GB.dic_delta && \
#cp /usr/share/hunspell/fr.aff /home/rstudio/.config/rstudio/dictionaries/languages-system/fr_FR.aff && \
#cp /usr/share/hunspell/fr.dic /home/rstudio/.config/rstudio/dictionaries/languages-system/fr_FR.dic && \
curl -sL https://filedn.com/lzGVgfOGxb6mHFQcRn9ueUb/svbox2021/fr_FR.aff > /home/rstudio/.config/rstudio/dictionaries/languages-system/fr_FR.aff && \
curl -sL https://filedn.com/lzGVgfOGxb6mHFQcRn9ueUb/svbox2021/fr_FR.dic > /home/rstudio/.config/rstudio/dictionaries/languages-system/fr_FR.dic && \
cp /usr/share/hunspell//fr_FR.dic_delta /home/rstudio/.config/rstudio/dictionaries/languages-system/fr_FR.dic_delta && \
chown 1000:1000 /home/rstudio/.config/rstudio/dictionaries/languages-system/* && \
chown 1000:1000 /home/rstudio/.config/rstudio && \
mkdir -p /etc/rstudio/snippets
COPY .config/snippets/r.snippets /etc/rstudio/snippets
COPY .config/rstudio-prefs.json /etc/rstudio
# Uncomment and adapt if code is to be included in the image
# COPY src /code/src
# install R and python dependencies
R --quiet -e "install.packages('webshot'); webshot::install_phantomjs()" && \
pip3 install -r /tmp/requirements.txt $$ \
# reset original user:group for site-library so that rstudio user is forced
# to install its R packages in ~/... instead from within RStudio
chown root:staff /usr/local/lib/R/site-library
COPY post-init.sh /post-init.sh
ENTRYPOINT [ "/tini", "--", "/entrypoint.sh" ]
CMD [ "jupyterhub-singleuser" ]