blob: bb3f63c6f5a830a9c0d6363d4d9c0ef6393ea5dc [file] [log] [blame]
efiacor9b532682019-11-06 11:08:54 +00001# ============LICENSE_START===================================================
efiacor8b3fc622020-01-24 13:19:01 +00002# Copyright (C) 2020 Nordix Foundation.
efiacor9b532682019-11-06 11:08:54 +00003# ============================================================================
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
19FROM python:3.7-slim-buster
20MAINTAINER lego@est.tech
21
22ENV PMSHUSER=pmsh \
23 APPDIR="/opt/app/pmsh" \
efiacor9b532682019-11-06 11:08:54 +000024 # 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 \
efiacor8b3fc622020-01-24 13:19:01 +000027 REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt \
28 LOGS_PATH="/var/log/ONAP/dcaegen2/services/pmsh"
efiacor9b532682019-11-06 11:08:54 +000029
30WORKDIR $APPDIR
31
32 # add non root user & group
efiacor8b3fc622020-01-24 13:19:01 +000033RUN addgroup --system $PMSHUSER && adduser --ingroup $PMSHUSER --system $PMSHUSER
efiacor9b532682019-11-06 11:08:54 +000034
35COPY setup.py ./
36COPY requirements.txt ./
37COPY ./pmsh_service ./bin/
38
39 # run the pip install
40RUN 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
48USER $PMSHUSER
49
50# run the app
51ENTRYPOINT ["python", "./bin/pmsh_service.py"]