1 # Dockerfile for SDK image with ONAP Portal
3 FROM tomcat:8.5.35-jre8-alpine
5 # Arguments are supplied by build.sh script
6 # the defaults below only support testing
7 ARG SDK_WAR=build/epsdk-app-os.war
12 # Just variables, never passed in
13 ARG SDKCONTEXT=ONAPPORTALSDK
15 ARG TOMCAT=/usr/local/tomcat
16 ARG TOMCATHOME=${TOMCAT}
17 ARG SERVERXML=${SERVERXML}
19 ENV http_proxy $HTTP_PROXY
20 ENV https_proxy $HTTPS_PROXY
21 RUN if [ -d /etc/apt ] && [ ! -z ${HTTP_PROXY} ]; then echo "Acquire::http::proxy \"${HTTP_PROXY}\";" >> /etc/apt/apt.conf; fi && \
22 if [ -d /etc/apt ] && [ ! -z ${HTTPS_PROXY} ]; then echo "Acquire::https::proxy \"${HTTPS_PROXY}\";" >> /etc/apt/apt.conf; fi
25 # Remove manager and sample apps
26 RUN rm -rf ${TOMCAT}/webapps/[a-z]*
28 COPY ${SERVERXML} ${TOMCAT}/conf
30 #RUN mv ${TOMCAT} /opt
32 WORKDIR ${TOMCATHOME}/webapps
33 RUN mkdir ${SDKCONTEXT}
35 # Portal has many parts
36 COPY $SDK_WAR ${SDKCONTEXT}
37 RUN cd ${SDKCONTEXT} && unzip -q *.war && rm *.war
39 VOLUME ${TOMCATHOME}/logs
41 # Switch to unprivileged user
42 RUN addgroup -g 1000 -S portal && adduser -u 1000 -S portal -G portal
48 # Define commonly used ENV variables
49 ENV PATH $PATH:$JAVA_HOME/bin:${TOMCATHOME}/bin
50 # Install the launch script
51 COPY start-apache-tomcat.sh /
53 # Define default command
54 ENV TOMCATHOME=$TOMCATHOME
55 CMD /start-apache-tomcat.sh -b $TOMCATHOME