X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=models-sim%2Fpackages%2Fmodels-simulator-docker%2Fsrc%2Fmain%2Fdocker%2FDockerfile;h=5d808a4fe3b84d7a456d7a114896caa9b1650ccf;hb=6709a8b05bcb543b6871baf35d52e7a156dde13d;hp=3bf4669476fc49cdfb4f7defb7348f9a542bdad3;hpb=aebade2086835a8b5d28da7717328473c8dcfde7;p=policy%2Fmodels.git diff --git a/models-sim/packages/models-simulator-docker/src/main/docker/Dockerfile b/models-sim/packages/models-simulator-docker/src/main/docker/Dockerfile index 3bf466947..5d808a4fe 100644 --- a/models-sim/packages/models-simulator-docker/src/main/docker/Dockerfile +++ b/models-sim/packages/models-simulator-docker/src/main/docker/Dockerfile @@ -4,6 +4,7 @@ # ================================================================================ # Copyright (C) 2020-2021 AT&T Intellectual Property. All rights reserved. # Modifications Copyright (C) 2020 Bell Canada. All rights reserved. +# Modifications Copyright (C) 2022-2023 Nordix Foundation. # ================================================================================ # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,41 +21,39 @@ # SPDX-License-Identifier: Apache-2.0 # ============LICENSE_END========================================================= # +FROM busybox AS tarball +RUN mkdir /packages /extracted +COPY /maven/lib/models-simulator.tar.gz /packages/ +RUN tar xvzf /packages/models-simulator.tar.gz --directory /extracted/ -# -# Docker file to build an image that runs the simulators -# - -FROM onap/policy-jre-alpine:2.3.1 +FROM onap/policy-jre-alpine:2.6.2-SNAPSHOT LABEL maintainer="Policy Team" +LABEL org.opencontainers.image.title="Policy Models Simulator" +LABEL org.opencontainers.image.description="Policy Models Simulator image based on Alpine" +LABEL org.opencontainers.image.url="https://github.com/onap/policy-models" +LABEL org.opencontainers.image.vendor="ONAP Policy Team" +LABEL org.opencontainers.image.licenses="Apache-2.0" +LABEL org.opencontainers.image.created="${git.build.time}" +LABEL org.opencontainers.image.version="${git.build.version}" +LABEL org.opencontainers.image.revision="${git.commit.id.abbrev}" ARG POLICY_LOGS=/var/log/onap/policy/simulators -ENV POLICY_HOME /opt/app/policy -ENV POLICY_LOGS ${POLICY_LOGS} - -# Create DMaaP simulator user and group -# Add simulator-specific directories and set ownership as the simulator user -RUN mkdir -p ${POLICY_HOME}/simulators \ - && mkdir -p ${POLICY_HOME}/simulators/bin \ - && mkdir -p ${POLICY_LOGS} \ - && mkdir /packages - -# Unpack the tarball -COPY /maven/* /packages -RUN tar xvfz /packages/models-simulator.tar.gz --directory ${POLICY_HOME}/simulators \ - && rm /packages/models-simulator.tar.gz - -# Ensure everything has the correct permissions -# Copy scripts simulator user area -COPY simulators.sh ${POLICY_HOME}/simulators/bin -RUN find /opt/app -type d -perm 755 \ - && find /opt/app -type f -perm 644 \ - && chmod 755 ${POLICY_HOME}/simulators/bin/* \ - && chown -R policy:policy $POLICY_HOME $POLICY_LOGS - -USER policy:policy - -ENV PATH ${POLICY_HOME}/simulators/bin:$PATH -ENTRYPOINT [ "simulators.sh" ] +ENV POLICY_LOGS=$POLICY_LOGS +ENV POLICY_HOME=$POLICY_HOME/simulators + +USER root +RUN mkdir -p $POLICY_HOME $POLICY_LOGS && \ + chown -R policy:policy $POLICY_HOME $POLICY_LOGS + +COPY --chown=policy:policy --from=tarball /extracted $POLICY_HOME + +WORKDIR $POLICY_HOME +COPY --chown=policy:policy simulators.sh bin/ + +RUN chmod 755 bin/*.sh + +USER policy +WORKDIR $POLICY_HOME/bin +ENTRYPOINT [ "./simulators.sh" ]