Manually pull the base alpine images.
[policy/drools-pdp.git] / packages / docker / src / main / docker / Dockerfile
1 FROM onap/policy-common-alpine:1.4.0
2
3 LABEL maintainer="Policy Team"
4
5 ARG POLICY_LOGS=/var/log/onap/policy/pdpd
6 ARG POLICY_INSTALL=/tmp/policy-install
7
8 ENV POLICY_INSTALL ${POLICY_INSTALL}
9 ENV POLICY_INSTALL_INIT ${POLICY_INSTALL}/config
10 ENV POLICY_LOGS ${POLICY_LOGS}
11 ENV POLICY_CONFIG ${POLICY_HOME}/config
12 ENV POLICY_LOGBACK ${POLICY_CONFIG}/logback.xml
13 ENV POLICY_DOCKER true
14
15 RUN apk add --no-cache \
16     mariadb-client \
17     file \
18     bash-completion \
19     openssl \
20     less \
21     && pip install http-prompt
22
23 RUN mkdir -p ${POLICY_CONFIG} ${POLICY_LOGS} ${POLICY_INSTALL_INIT} && \
24     chown -R policy:policy ${POLICY_LOGS} ${POLICY_INSTALL} && \
25     rmdir ${POLICY_HOME}/etc/ssl && \
26     rmdir ${POLICY_HOME}/etc
27
28 WORKDIR ${POLICY_INSTALL}
29 COPY install-drools.zip docker-install.sh do-start.sh wait-for-port.sh ./
30
31 VOLUME [ "${POLICY_INSTALL_INIT}" ]
32
33 RUN unzip -o install-drools.zip && \
34     rm install-drools.zip && \
35     chown -R policy:policy * && \
36     chmod +x *.sh
37
38 EXPOSE 9696 6969
39
40 USER policy
41
42 CMD ./do-start.sh