浏览代码

Updating version 21

LabKey 1 周之前
父节点
当前提交
86ad997a46
共有 3 个文件被更改,包括 66 次插入6 次删除
  1. 15 0
      config/db/Dockerfile14
  2. 7 6
      config/labkey-compose21.yaml
  3. 44 0
      config/web/Dockerfile21

+ 15 - 0
config/db/Dockerfile14

@@ -0,0 +1,15 @@
+FROM postgres:14.2
+
+ARG USER_ID
+ARG GROUP_ID
+
+RUN apt-get update && apt-get install -y sudo;
+
+RUN addgroup --gid ${GROUP_ID} labkey
+RUN adduser --gecos 'LabKey' --uid ${USER_ID} --gid ${GROUP_ID} --disabled-password labkey 
+RUN echo 'labkey ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
+RUN usermod -G root,sudo labkey
+
+USER labkey
+
+LABEL "name"="postgresql14"

+ 7 - 6
config/labkey-compose21.yaml

@@ -7,7 +7,7 @@ services:
 #
     build:
             context: ./db
-            dockerfile: Dockerfile
+            dockerfile: Dockerfile14
             args:
                     USER_ID: ${USER_ID}
                     GROUP_ID: ${GROUP_ID}
@@ -28,20 +28,21 @@ services:
 
     build: 
             context: ./web
-            dockerfile: Dockerfile
+            dockerfile: Dockerfile21
             args:
                     USER_ID: ${USER_ID}
                     GROUP_ID: ${GROUP_ID}
     volumes:
       - ${LABKEY_DIR}:/usr/local/labkey
+      - ${LABKEY_FILES}:/data/labkey/files
+      - ${EXTERNAL_MODULES}:/usr/local/labkey/externalModules
       #- ${LABKEY_DIR}/labkeywebapp:/usr/local/labkey/labkeywebapp
       #- ${LABKEY_DIR}/modules:/usr/local/labkey/modules
       #- ${LABKEY_DIR}/pipeline-lib:/usr/local/labkey/pipeline-lib
       #- ${LABKEY_DIR}/externalModules:/usr/local/labkey/externalModules
       #- ${LABKEY_DIR}/files:/usr/local/labkey/files
       #- ${TOMCAT_DIR}:/usr/local/tomcat
-      #- ${TOMCAT_DIR}/conf/server.xml:/usr/local/tomcat/conf/server.xml
-      #- ${TOMCAT_DIR}/bin/setenv.sh:/usr/local/tomcat/bin/setenv.sh
+      - ${TOMCAT_DIR}/bin/setenv.sh:/usr/local/tomcat/bin/setenv.sh
       #- ${TOMCAT_DIR}/bin/setenv.sh:/usr/local/tomcat/bin/setenv.sh
       #- ${TOMCAT_DIR}/conf/key.pem:/usr/local/tomcat/conf/key.pem
       #- ${TOMCAT_DIR}/conf/cert.pem:/usr/local/tomcat/conf/cert.pem
@@ -51,8 +52,8 @@ services:
       - ${TOMCAT_DIR}/lib/mail.jar:/usr/local/tomcat/lib/mail.jar
       - ${TOMCAT_DIR}/conf/Catalina/localhost/labkey.xml:/usr/local/tomcat/conf/Catalina/localhost/labkey.xml  
     ports:
-      - 8081:8080
-      - 8444:8443
+      - 8080:8080
+      - 8443:8443
     
 
 networks:

+ 44 - 0
config/web/Dockerfile21

@@ -0,0 +1,44 @@
+FROM tomcat:9-jdk17-temurin-jammy
+
+ARG USER_ID
+ARG GROUP_ID
+
+RUN apt-get update && apt-get install -y sudo;
+
+RUN addgroup --gid ${GROUP_ID} labkey
+RUN adduser --gecos 'LabKey' --uid ${USER_ID} --gid ${GROUP_ID} --disabled-password labkey 
+RUN echo 'labkey ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
+RUN usermod -G root,sudo labkey
+
+USER labkey
+
+ARG RKEY=https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc 
+ARG GPGKEY=/etc/apt/trusted.gpg.d/cran_ubuntu_key.asc 
+RUN sudo apt-get update && sudo apt-get install -y \
+		dirmngr \
+        	gnupg \
+		apt-transport-https \
+		ca-certificates \
+		software-properties-common \
+	&& wget -qO- $RKEY | sudo tee -a $GPGKEY\
+	&& sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/"\
+	&& sudo apt-get update --fix-missing\
+	&& sudo apt-get install -y r-base \
+	&& sudo apt-get install -y git \
+	&& sudo apt-get install -y libcurl4-openssl-dev libxml2-dev libssl-dev libfontconfig1-dev  libharfbuzz-dev libfribidi-dev libtiff5-dev git \
+	&& sudo rm -rf /var/lib/apt/lists/* 
+
+
+RUN sudo mkdir -p /data/labkey && \
+	sudo chown -R labkey:labkey /data/labkey && \
+	sudo chown -R labkey:labkey /usr/local/tomcat 
+
+
+
+RUN mkdir -p /home/labkey/R/site-library &&\
+   export R_LIBS=/home/labkey/R/site-library &&\
+   echo ${R_LIBS} &&\
+   R -e 'install.packages(c("devtools","ggplot2","Rlabkey","ggsurvfit","ggalluvial","gridExtra","comprehenr","ggsci","paletteer","tidyverse","swimplot","gtsummary"))'
+
+
+LABEL "name"="labkey21"