-
Notifications
You must be signed in to change notification settings - Fork 4
/
Dockerfile-app
33 lines (21 loc) · 1.12 KB
/
Dockerfile-app
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM tomcat:8-jdk11-openjdk
ARG TOMCAT_DIR=/usr/local/tomcat
ARG USERNAME=activiti
ARG USERID=33007
ARG CONTENT_STORAGE_DIR=/data
USER root
RUN useradd -c "Activiti" -M -s "/bin/bash" -u "${USERID}" -o "${USERNAME}"
RUN rm -rf $TOMCAT_DIR/webapps/activiti-app
#COPY --chown=${USERNAME} extensions/activiti-extensions-jar-${project.version}.jar $TOMCAT_DIR/lib
COPY --chown=${USERNAME} config/activiti-app.properties $TOMCAT_DIR/lib
COPY --chown=${USERNAME} jdbc-driver/*.jar $TOMCAT_DIR/lib/
COPY --chown=${USERNAME} wars/activiti-app.war $TOMCAT_DIR/webapps
RUN unzip $TOMCAT_DIR/webapps/activiti-app.war -d $TOMCAT_DIR/webapps/activiti-app
RUN rm $TOMCAT_DIR/webapps/activiti-app.war
COPY --chown=${USERNAME} logging/activiti-app-log4j.properties $TOMCAT_DIR/webapps/activiti-app/WEB-INF/classes
COPY --chown=${USERNAME} config/setenv.sh ${TOMCAT_DIR}/bin
RUN wget https://repo1.maven.org/maven2/javax/xml/bind/jaxb-api/2.2.11/jaxb-api-2.2.11.jar -P ${TOMCAT_DIR}/lib
RUN chown ${USERNAME}:${USERNAME} -R /usr/local/tomcat
RUN mkdir -p ${CONTENT_STORAGE_DIR}
RUN chown ${USERNAME}:${USERNAME} ${CONTENT_STORAGE_DIR}
USER ${USERNAME}