| FROM onap/integration-python:8.0.0 |
| |
| USER root |
| |
| # Needed for pycurl |
| ENV PYCURL_SSL_LIBRARY=openssl |
| |
| # Install packages only needed for building |
| RUN apk update && \ |
| apk add binutils jq libpng && \ |
| apk add --no-cache \ |
| libcurl \ |
| ruby && \ |
| apk add --no-cache --virtual .build-dependencies \ |
| libressl-dev \ |
| ruby-dev \ |
| libffi-dev \ |
| libxml2-dev \ |
| build-base \ |
| curl-dev && \ |
| # needed libcurl to install correctly \ |
| python -m pip install --upgrade pip \ |
| pip install 'pycurl==7.44.1' && \ |
| set -ex && \ |
| gem install public_suffix -v 4.0.7 --no-document && \ |
| gem install multipart-post -v 2.2.0 --no-document && \ |
| gem install chef:13.8.5 berkshelf:6.3.1 io-console:0.4.6 webrick --no-document && \ |
| gem install etc -v 1.3.0 --no-document && \ |
| apk del .build-dependencies && \ |
| gem cleanup |
| |
| ENV ONAP_LOG=/home/onap/logs |
| RUN mkdir $ONAP_LOG && chown onap:onap $ONAP_LOG |
| |
| # user/group are the same as in integration/docker/onap-python base image |
| ENV user=onap group=onap |
| |
| USER onap |
| |
| # user/group args are inherited from base_sdc-python base image |
| COPY --chown=onap:onap scripts /home/onap/scripts |
| |
| RUN chmod 770 -R /home/onap/scripts && \ |
| cd /home/onap/scripts && \ |
| python setup.py install --user |
| |
| ENV PATH=$PATH:/home/onap/.local/bin |
| |
| COPY --chown=onap:onap chef-solo /home/onap/chef-solo/ |
| COPY --chown=onap:onap chef-repo/cookbooks /home/onap/chef-solo/cookbooks/ |
| COPY --chown=onap:onap startup.sh /home/onap/ |
| |
| RUN chmod 770 /home/onap/startup.sh |
| |
| WORKDIR /home/onap/ |
| |
| ENTRYPOINT /home/${user}/startup.sh |