ARG BASE_IMAGE FROM alfresco/alfresco-base-tomcat:tomcat10-jre21-rockylinux9@sha256:ed568167f4c28efc9db4c5bc44a882ee117c475463b526b21ada99e1b6d568dd # Set default docker_context. ARG resource_path=target # Set default user information ARG GROUPNAME=Alfresco ARG IMAGEUSERNAME=alfresco # Set default environment args ARG TOMCAT_DIR=/usr/local/tomcat USER root # Copy api-explorer war COPY ${resource_path}/war ${TOMCAT_DIR}/webapps/ # Copy in the share-services amp COPY ${resource_path}/amps/* ${TOMCAT_DIR}/amps/ # Install amps on alfresco.war RUN java -jar ${TOMCAT_DIR}/alfresco-mmt/alfresco-mmt*.jar install \ ${TOMCAT_DIR}/amps \ ${TOMCAT_DIR}/webapps/alfresco -directory -nobackup # The standard configuration is to have all Tomcat files owned by root with group GROUPNAME and whilst owner has read/write privileges, # group only has restricted permissions and world has no permissions. RUN chgrp -R ${GROUPNAME} ${TOMCAT_DIR}/webapps ${TOMCAT_DIR}/amps ${TOMCAT_DIR}/lib && \ find ${TOMCAT_DIR}/webapps -type d -exec chmod 0750 {} \; && \ find ${TOMCAT_DIR}/webapps -type f -exec chmod 0640 {} \; && \ chmod -R g+r ${TOMCAT_DIR}/webapps && \ chmod 664 ${TOMCAT_DIR}/amps/* USER ${IMAGEUSERNAME}