Code Review
/
policy
/
models.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Reduce size of docker images for models-simulator
[policy/models.git]
/
models-sim
/
packages
/
models-simulator-docker
/
src
/
main
/
docker
/
Dockerfile
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
c5832bf
..
773ab35
100644
(file)
--- a/
models-sim/packages/models-simulator-docker/src/main/docker/Dockerfile
+++ b/
models-sim/packages/models-simulator-docker/src/main/docker/Dockerfile
@@
-21,6
+21,10
@@
# SPDX-License-Identifier: Apache-2.0
# ============LICENSE_END=========================================================
#
# 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/
FROM onap/policy-jre-alpine:2.4.3
FROM onap/policy-jre-alpine:2.4.3
@@
-39,18
+43,15
@@
ARG POLICY_LOGS=/var/log/onap/policy/simulators
ENV POLICY_LOGS=$POLICY_LOGS
ENV POLICY_HOME=$POLICY_HOME/simulators
ENV POLICY_LOGS=$POLICY_LOGS
ENV POLICY_HOME=$POLICY_HOME/simulators
-RUN mkdir -p $POLICY_HOME $POLICY_LOGS $POLICY_HOME/bin && \
- chown -R policy:policy $POLICY_HOME $POLICY_LOGS && \
- mkdir /packages
-COPY /maven/lib/models-simulator.tar.gz /packages
+RUN mkdir -p $POLICY_HOME $POLICY_LOGS && \
+ chown -R policy:policy $POLICY_HOME $POLICY_LOGS
-RUN tar xvfz /packages/models-simulator.tar.gz --directory ${POLICY_HOME} \
- && rm /packages/models-simulator.tar.gz
+COPY --chown=policy:policy --from=tarball /extracted $POLICY_HOME
WORKDIR $POLICY_HOME
WORKDIR $POLICY_HOME
-COPY
simulators.sh bin/.
+COPY
--chown=policy:policy simulators.sh bin/
-RUN ch
own -R policy:policy * && chmod 755 bin/*.sh && chown -R policy:policy /app
+RUN ch
mod 755 bin/*.sh
USER policy
WORKDIR $POLICY_HOME/bin
USER policy
WORKDIR $POLICY_HOME/bin