Dockerfile20 1.8 KB

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