Update tomcat to 8.5
[portal.git] / deliveries / Dockerfile.portal
1 # Dockerfile for image with ONAP Portal
2 ARG BE_BASE_IMAGE=tomcat:8.5.35-jre8-alpine
3 FROM ${BE_BASE_IMAGE}
4
5 RUN apk add sudo && echo "portal ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
6 # Arguments are supplied by build.sh script
7 # the defaults below only support testing
8 ARG PORTAL_WAR=build/ecompportal-be-os.war
9 ARG FE_DIR=build/public
10 ARG HTTP_PROXY
11 ARG HTTPS_PROXY
12 # ARG PORTAL_CERT=truststoreONAPall.jks
13
14 # Just variables, never passed in
15 ARG PORTALCONTEXT=ONAPPORTAL
16
17 ARG TOMCAT=/usr/local/tomcat
18 ARG TOMCATHOME=${TOMCAT}
19 ARG SERVERXML=${SERVERXML}
20
21 ENV http_proxy $HTTP_PROXY
22 ENV https_proxy $HTTPS_PROXY
23
24 RUN if [ -d /etc/apt ] && [ ! -z ${HTTP_PROXY} ]; then echo "Acquire::http::proxy  \"${HTTP_PROXY}\";" >> /etc/apt/apt.conf; fi && \
25     if [ -d /etc/apt ] && [ ! -z ${HTTPS_PROXY} ]; then echo "Acquire::https::proxy \"${HTTPS_PROXY}\";" >> /etc/apt/apt.conf; fi
26
27 # Remove manager and sample apps
28 RUN rm -rf ${TOMCAT}/webapps/[a-z]*
29 RUN mkdir -p /opt
30 COPY ${SERVERXML} ${TOMCAT}/conf
31 # TODO: ????
32 #RUN mv ${TOMCAT} /opt
33
34 WORKDIR ${TOMCATHOME}/webapps
35 RUN mkdir ${PORTALCONTEXT}
36
37 # Portal has many parts
38 COPY $PORTAL_WAR ${PORTALCONTEXT}
39 RUN cd ${PORTALCONTEXT} && unzip -q *.war && rm *.war
40 COPY ${FE_DIR} ${PORTALCONTEXT}/public
41
42 VOLUME ${TOMCATHOME}/logs
43
44 # Switch back to root
45 WORKDIR /
46
47 # Define commonly used ENV variables
48 ENV PATH $PATH:$JAVA_HOME/bin:${TOMCATHOME}/bin
49 # Install the launch script
50 COPY start-apache-tomcat.sh /
51
52 # Define default command
53 ENV TOMCATHOME=$TOMCATHOME
54 CMD /start-apache-tomcat.sh -b $TOMCATHOME