blob: 7867040cec65802ec3dbfd6e638cceb0f55b09c7 [file] [log] [blame]
Taka Choa79b1982020-09-04 08:47:09 -04001#-------------------------------------------------------------------------------
2# Dockerfile
3# ============LICENSE_START=======================================================
jhhc6853ef2021-02-23 10:13:20 -06004# Copyright (C) 2020-2021 AT&T Intellectual Property. All rights reserved.
danielhanrahan1ad06392022-06-28 12:04:21 +01005# Modifications Copyright (C) 2022 Nordix Foundation.
Taka Choa79b1982020-09-04 08:47:09 -04006# ================================================================================
7# Licensed under the Apache License, Version 2.0 (the "License");
8# you may not use this file except in compliance with the License.
9# You may obtain a copy of the License at
10#
11# http://www.apache.org/licenses/LICENSE-2.0
12#
13# Unless required by applicable law or agreed to in writing, software
14# distributed under the License is distributed on an "AS IS" BASIS,
15# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16# See the License for the specific language governing permissions and
17# limitations under the License.
18#
19# SPDX-License-Identifier: Apache-2.0
20# ============LICENSE_END=========================================================
21#-------------------------------------------------------------------------------
danielhanrahanb33cb6c2022-07-08 15:52:48 +010022
23FROM busybox AS tarball
24RUN mkdir /packages /extracted
25COPY /maven/lib/policy-xacmlpdp.tar.gz /packages/
26RUN tar xvzf /packages/policy-xacmlpdp.tar.gz --directory /extracted/
27
liamfallon0b3c9ef2022-12-15 12:39:56 +000028FROM onap/policy-jre-alpine:2.6.0
Michael Mokryab1824d2019-02-13 10:34:48 -060029
Dmitry Puzikov74ced992019-03-26 09:24:50 +010030LABEL maintainer="Policy Team"
danielhanrahan1ad06392022-06-28 12:04:21 +010031LABEL org.opencontainers.image.title="Policy XACML PDP"
32LABEL org.opencontainers.image.description="Policy XACML PDP image based on Alpine"
33LABEL org.opencontainers.image.url="https://github.com/onap/policy-xacml-pdp"
34LABEL org.opencontainers.image.vendor="ONAP Policy Team"
35LABEL org.opencontainers.image.licenses="Apache-2.0"
36LABEL org.opencontainers.image.created="${git.build.time}"
37LABEL org.opencontainers.image.version="${git.build.version}"
38LABEL org.opencontainers.image.revision="${git.commit.id.abbrev}"
Dmitry Puzikov74ced992019-03-26 09:24:50 +010039
Michael Mokryab1824d2019-02-13 10:34:48 -060040ARG POLICY_LOGS=/var/log/onap/policy/pdpx
41
shaoqiu3b6306d2019-06-28 05:03:09 +000042ENV POLICY_LOGS=$POLICY_LOGS
Michael Mokryab1824d2019-02-13 10:34:48 -060043
shaoqiu3b6306d2019-06-28 05:03:09 +000044ENV POLICY_HOME=$POLICY_HOME/pdpx
Jim Hahn0cc211b2020-01-16 16:32:58 -050045RUN apk update && \
46 apk add mariadb-client && \
waynedunican86c91fd2022-05-05 09:25:49 +010047 apk add postgresql-client && \
danielhanrahanb33cb6c2022-07-08 15:52:48 +010048 mkdir -p $POLICY_HOME $POLICY_LOGS && \
49 chown -R policy:policy $POLICY_HOME $POLICY_LOGS
Michael Mokryab1824d2019-02-13 10:34:48 -060050
danielhanrahanb33cb6c2022-07-08 15:52:48 +010051COPY --chown=policy:policy --from=tarball /extracted $POLICY_HOME
Michael Mokryab1824d2019-02-13 10:34:48 -060052
shaoqiu3b6306d2019-06-28 05:03:09 +000053WORKDIR $POLICY_HOME
danielhanrahanb33cb6c2022-07-08 15:52:48 +010054COPY --chown=policy:policy policy-pdpx.sh bin/
55COPY --chown=policy:policy policy-pdpx-pg.sh bin/
56RUN chmod 755 bin/*.sh
Michael Mokryab1824d2019-02-13 10:34:48 -060057
58USER policy
shaoqiu3b6306d2019-06-28 05:03:09 +000059WORKDIR $POLICY_HOME/bin
Taka Cho31a72982020-11-30 15:45:06 -050060ENTRYPOINT [ "./policy-pdpx.sh" ]