efiacor | 9b53268 | 2019-11-06 11:08:54 +0000 | [diff] [blame] | 1 | # ============LICENSE_START=================================================== |
efiacor | 8b3fc62 | 2020-01-24 13:19:01 +0000 | [diff] [blame^] | 2 | # Copyright (C) 2020 Nordix Foundation. |
efiacor | 9b53268 | 2019-11-06 11:08:54 +0000 | [diff] [blame] | 3 | # ============================================================================ |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | # |
| 16 | # SPDX-License-Identifier: Apache-2.0 |
| 17 | # ============LICENSE_END===================================================== |
| 18 | |
| 19 | FROM python:3.7-slim-buster |
| 20 | MAINTAINER lego@est.tech |
| 21 | |
| 22 | ENV PMSHUSER=pmsh \ |
| 23 | APPDIR="/opt/app/pmsh" \ |
efiacor | 9b53268 | 2019-11-06 11:08:54 +0000 | [diff] [blame] | 24 | # set PATH & PYTHONPATH vars |
| 25 | PATH=/usr/local/lib/python3.7/bin:$PATH:$APPDIR/bin \ |
| 26 | PYTHONPATH=/usr/local/lib/python3.7/site-packages:./mod:./:$PYTHONPATH:$APPDIR/bin \ |
efiacor | 8b3fc62 | 2020-01-24 13:19:01 +0000 | [diff] [blame^] | 27 | REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt \ |
| 28 | LOGS_PATH="/var/log/ONAP/dcaegen2/services/pmsh" |
efiacor | 9b53268 | 2019-11-06 11:08:54 +0000 | [diff] [blame] | 29 | |
| 30 | WORKDIR $APPDIR |
| 31 | |
| 32 | # add non root user & group |
efiacor | 8b3fc62 | 2020-01-24 13:19:01 +0000 | [diff] [blame^] | 33 | RUN addgroup --system $PMSHUSER && adduser --ingroup $PMSHUSER --system $PMSHUSER |
efiacor | 9b53268 | 2019-11-06 11:08:54 +0000 | [diff] [blame] | 34 | |
| 35 | COPY setup.py ./ |
| 36 | COPY requirements.txt ./ |
| 37 | COPY ./pmsh_service ./bin/ |
| 38 | |
| 39 | # run the pip install |
| 40 | RUN pip install --upgrade pip && \ |
| 41 | pip install -r requirements.txt && \ |
| 42 | pip install -e . && \ |
| 43 | # change own & perms on entrypoint |
| 44 | chown -R $PMSHUSER:$PMSHUSER $APPDIR && \ |
| 45 | chmod 500 $APPDIR/bin/*.py |
| 46 | |
| 47 | # set to non root user |
| 48 | USER $PMSHUSER |
| 49 | |
| 50 | # run the app |
| 51 | ENTRYPOINT ["python", "./bin/pmsh_service.py"] |