1 FROM nexus3.onap.org:10001/onap/integration-python:12.0.0
2 # https://nexus3.onap.org/#browse/search=keyword%3Dintegration-python:d406d405e4cfbf1186265b01088caf9a
3 # https://git.onap.org/integration/docker/onap-python/tree/Dockerfile
10 # Create a group and user
11 RUN addgroup -S $group && adduser -S -D -h /home/$user $user $group && \
12 chown -R $user:$group /home/$user && \
13 mkdir /var/log/$user && \
15 mkdir -p /configs/ && \
16 mkdir -p /src/o2app/ && \
17 mkdir -p /src/helm_sdk/ && \
18 mkdir -p /etc/o2/ && \
19 chown -R $user:$group /var/log/$user && \
20 chown -R $user:$group /src && \
21 chown -R $user:$group /configs && \
22 chown -R $user:$group /etc/o2/
24 COPY requirements.txt requirements-test.txt requirements-stx.txt constraints.txt /tmp/
26 # in case git repo is not accessable
27 RUN mkdir -p /cgtsclient && mkdir -p /distcloud-client
28 COPY temp/config /cgtsclient/
29 COPY temp/distcloud-client /distcloud-client/
30 COPY temp/fault /faultclient/
32 COPY o2ims/ /src/o2ims/
33 COPY o2dms/ /src/o2dms/
34 COPY o2common/ /src/o2common/
35 COPY o2app/ /src/o2app/
38 COPY helm_sdk/ /src/helm_sdk/
40 COPY configs/ /etc/o2/
41 COPY configs/ /configs/
43 RUN apk add --no-cache \
69 && apk add --no-cache bash \
70 && apk add --no-cache --virtual .fetch2-deps \
71 && pip install -r /tmp/requirements.txt -c /tmp/constraints.txt \
72 && pip install -r /tmp/requirements-test.txt \
73 && pip install -e /cgtsclient/sysinv/cgts-client/cgts-client/ \
74 && pip install -e /distcloud-client/distributedcloud-client \
75 && pip install -e /faultclient/python-fmclient/fmclient/ \
76 && pip install -e /src \
77 && apk del --no-network .fetch2-deps
81 RUN mkdir -p /etc/kubeconfig/
82 # COPY temp/kubeconfig/config /etc/kubeconfig/
84 RUN mkdir -p /var/log/orano2