Remove unwanted components from image
[optf/osdf.git] / docker / opteng / Dockerfile
1 #
2 # -------------------------------------------------------------------------
3 #   Copyright (c) 2020 AT&T Intellectual Property
4 #   Copyright (C) 2021 Wipro Limited.
5 #
6 #   Licensed under the Apache License, Version 2.0 (the "License");
7 #   you may not use this file except in compliance with the License.
8 #   You may obtain a copy of the License at
9 #
10 #       http://www.apache.org/licenses/LICENSE-2.0
11 #
12 #   Unless required by applicable law or agreed to in writing, software
13 #   distributed under the License is distributed on an "AS IS" BASIS,
14 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 #   See the License for the specific language governing permissions and
16 #   limitations under the License.
17 #
18 # -------------------------------------------------------------------------
19 #
20
21 FROM osdf-base:latest
22
23 EXPOSE 8699
24
25 # OSDF
26 WORKDIR /opt/osdf
27
28 COPY onap-osdf-tm/requirements-opteng.txt /tmp/requirements-opteng.txt
29
30 RUN pip install --no-cache-dir -r /tmp/requirements-opteng.txt
31
32 COPY onap-osdf-tm/ /opt/osdf
33
34 RUN mkdir -p /var/log/onap/optf/osdf/ \
35     && chown onap:onap /var/log/onap -R \
36     && chown onap:onap /opt/osdf -R
37
38 USER onap
39
40 ENV OSDF_CONFIG_FILE "/opt/osdf/config/opteng_config.yaml"
41
42 CMD [ "python", "solverapp.py" ]