2791e0331425c2e37e8e8d0961b5771300a3f391
[dcaegen2/analytics/tca-gen2.git] / dcae-analytics / dcae-analytics-tca-web / Dockerfile
1 FROM nexus3.onap.org:10001/onap/integration-java11:8.0.0
2
3 MAINTAINER Rajiv Singla <rs153v@att.com>
4
5 ARG PROJECT_BUILD_DIR_NAME
6 ARG FINAL_JAR
7 ARG DEPENDENCIES_DIR
8 ARG DOCKER_ARTIFACT_DIR
9 ARG user=tca-gen2
10 ARG group=tca-gen2
11
12 WORKDIR ${DOCKER_ARTIFACT_DIR}
13 #Copy dependencies and executable jar
14 COPY ${PROJECT_BUILD_DIR_NAME}/${FINAL_JAR} .
15
16 USER root
17
18 #Symlink to overcome Docker limitation to put ARG inside ENTRYPOINT
19 RUN mkdir -p /var/log/ONAP/dcaegen2/analytics/tca-gen2 && \
20     addgroup $group && adduser --system --disabled-password --no-create-home --ingroup $group $user && \
21     chmod g+rwx /opt; \
22     chmod u+rw /var/log/ONAP/dcaegen2/analytics/tca-gen2 && \
23     chown -R $user /opt && \
24     chown -R $user /var/log/ONAP/dcaegen2/analytics/tca-gen2 && \
25     ln -s ${FINAL_JAR} tca-gen2.jar && \
26     chown $user ${FINAL_JAR} tca-gen2.jar
27
28 EXPOSE 8100
29
30 USER $user
31 ENTRYPOINT ["java", "-Dspring.profiles.active=configBindingService,dmaap,mongo", "-jar", "tca-gen2.jar"]