blob: dd76e5096436619b6d7df3925f620477098610e1 [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#-------------------------------------------------------------------------------
liamfallone2e6dff2022-04-27 20:55:52 +010022FROM onap/policy-jre-alpine:2.4.3
Michael Mokryab1824d2019-02-13 10:34:48 -060023
Dmitry Puzikov74ced992019-03-26 09:24:50 +010024LABEL maintainer="Policy Team"
danielhanrahan1ad06392022-06-28 12:04:21 +010025LABEL org.opencontainers.image.title="Policy XACML PDP"
26LABEL org.opencontainers.image.description="Policy XACML PDP image based on Alpine"
27LABEL org.opencontainers.image.url="https://github.com/onap/policy-xacml-pdp"
28LABEL org.opencontainers.image.vendor="ONAP Policy Team"
29LABEL org.opencontainers.image.licenses="Apache-2.0"
30LABEL org.opencontainers.image.created="${git.build.time}"
31LABEL org.opencontainers.image.version="${git.build.version}"
32LABEL org.opencontainers.image.revision="${git.commit.id.abbrev}"
Dmitry Puzikov74ced992019-03-26 09:24:50 +010033
Michael Mokryab1824d2019-02-13 10:34:48 -060034ARG POLICY_LOGS=/var/log/onap/policy/pdpx
35
shaoqiu3b6306d2019-06-28 05:03:09 +000036ENV POLICY_LOGS=$POLICY_LOGS
Michael Mokryab1824d2019-02-13 10:34:48 -060037
shaoqiu3b6306d2019-06-28 05:03:09 +000038ENV POLICY_HOME=$POLICY_HOME/pdpx
Jim Hahn0cc211b2020-01-16 16:32:58 -050039RUN apk update && \
40 apk add mariadb-client && \
waynedunican86c91fd2022-05-05 09:25:49 +010041 apk add postgresql-client && \
Jim Hahn0cc211b2020-01-16 16:32:58 -050042 mkdir -p $POLICY_HOME $POLICY_LOGS $POLICY_HOME/etc/ssl $POLICY_HOME/bin $POLICY_HOME/apps && \
shaoqiu3b6306d2019-06-28 05:03:09 +000043 chown -R policy:policy $POLICY_HOME $POLICY_LOGS && mkdir /packages
Michael Mokryab1824d2019-02-13 10:34:48 -060044
Michael Mokryab1824d2019-02-13 10:34:48 -060045COPY /maven/* /packages
shaoqiu3b6306d2019-06-28 05:03:09 +000046RUN tar xvfz /packages/policy-xacmlpdp.tar.gz --directory $POLICY_HOME && \
shaoqiuad591df2019-03-07 05:39:37 +000047 rm /packages/policy-xacmlpdp.tar.gz
Michael Mokryab1824d2019-02-13 10:34:48 -060048
shaoqiu3b6306d2019-06-28 05:03:09 +000049WORKDIR $POLICY_HOME
Michael Mokryab1824d2019-02-13 10:34:48 -060050COPY policy-pdpx.sh bin/.
waynedunican86c91fd2022-05-05 09:25:49 +010051COPY policy-pdpx-pg.sh bin/.
52RUN chown -R policy:policy * && chmod 755 bin/*.sh && chmod 755 mysql/bin/*.sh && chmod 755 postgres/bin/*.sh
Michael Mokryab1824d2019-02-13 10:34:48 -060053
54USER policy
shaoqiu3b6306d2019-06-28 05:03:09 +000055WORKDIR $POLICY_HOME/bin
Taka Cho31a72982020-11-30 15:45:06 -050056ENTRYPOINT [ "./policy-pdpx.sh" ]