b6e4778e2bb54c2f420d25f5be8356b1b59385ab
[dcaegen2/analytics/tca-gen2.git] / dcae-analytics / dcae-analytics-tca-web / Dockerfile
1 # NOTE: This Dockerfile is auto generated and filtered via maven resources plugin.
2 # Edits to generated Dockerfile will NOT be saved.
3 # Only changes made in docker/Dockerfile template file will be persistent
4 # ==========================================================================
5
6 FROM openjdk:8-jre-alpine
7
8 MAINTAINER Rajiv Singla <rs153v@att.com>
9
10 ARG PROJECT_BUILD_DIR_NAME
11 ARG FINAL_JAR
12 ARG DEPENDENCIES_DIR
13 ARG DOCKER_ARTIFACT_DIR
14
15 RUN mkdir -p /var/log/ONAP/dcaegen2/analytics/tca-gen2
16 #Add a new user and group to allow container to be run as non-root
17 RUN addgroup -S tca-gen2 && adduser -S -G tca-gen2 tca-gen2; \
18     chmod a+rwx /opt; \
19     chmod a+rwx /var/log/ONAP/dcaegen2/analytics/tca-gen2; \
20     chown -R tca-gen2:tca-gen2 /opt; \
21     chown -R tca-gen2:tca-gen2 /var/log/ONAP/dcaegen2/analytics/tca-gen2
22
23 #Copy dependencies and executable jar
24 WORKDIR ${DOCKER_ARTIFACT_DIR}
25 COPY ${PROJECT_BUILD_DIR_NAME}/${FINAL_JAR} .
26 #Overcome Docker limitation to put ARG inside ENTRYPOINT
27 RUN ln -s ${FINAL_JAR} tca-gen2.jar
28
29 EXPOSE 8100
30
31 USER tca-gen2:tca-gen2
32 ENTRYPOINT ["java", "-Dspring.profiles.active=configBindingService,dmaap,mongo", "-jar", "tca-gen2.jar"]