Dockerfile21 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. FROM tomcat:9-jdk17-temurin-jammy
  2. ARG USER_ID
  3. ARG GROUP_ID
  4. RUN apt-get update && apt-get install -y sudo;
  5. RUN addgroup --gid ${GROUP_ID} labkey
  6. RUN adduser --gecos 'LabKey' --uid ${USER_ID} --gid ${GROUP_ID} --disabled-password labkey
  7. RUN echo 'labkey ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
  8. RUN usermod -G root,sudo labkey
  9. USER labkey
  10. ARG RKEY=https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc
  11. ARG GPGKEY=/etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
  12. RUN sudo apt-get update && sudo apt-get install -y \
  13. dirmngr \
  14. gnupg \
  15. apt-transport-https \
  16. ca-certificates \
  17. software-properties-common \
  18. && wget -qO- $RKEY | sudo tee -a $GPGKEY\
  19. && sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/"\
  20. && sudo apt-get update --fix-missing\
  21. && sudo apt-get install -y r-base \
  22. && sudo apt-get install -y git \
  23. && sudo apt-get install -y libcurl4-openssl-dev libxml2-dev libssl-dev libfontconfig1-dev libharfbuzz-dev libfribidi-dev libtiff5-dev git \
  24. && sudo rm -rf /var/lib/apt/lists/*
  25. RUN sudo mkdir -p /data/labkey && \
  26. sudo chown -R labkey:labkey /data/labkey && \
  27. sudo chown -R labkey:labkey /usr/local/tomcat
  28. RUN mkdir -p /home/labkey/R/site-library \
  29. && export R_LIBS=/home/labkey/R/site-library \
  30. && echo ${R_LIBS} \
  31. && R -e 'install.packages("devtools")' \
  32. && R -e 'install.packages("ggplot2")' \
  33. && R -e 'install.packages("Rlabkey")' \
  34. && R -e 'install.packages("ggsurvfit")' \
  35. && R -e 'install.packages("ggalluvial")' \
  36. && R -e 'install.packages("gridExtra")' \
  37. && R -e 'install.packages("comprehenr")' \
  38. && R -e 'install.packages("ggsci")' \
  39. && R -e 'install.packages("paletteer")' \
  40. && R -e 'install.packages("tidyverse")'\
  41. && R -e 'install.packages("swimplot")'\
  42. && R -e 'install.packages("gtsummary")'
  43. LABEL "name"="labkey21"